diff options
author | smos <seth.mos@dds.nl> | 2012-04-11 21:20:44 +0200 |
---|---|---|
committer | smos <seth.mos@dds.nl> | 2012-04-11 21:21:14 +0200 |
commit | 21b586aa12ca35ccf54d4ddf66b0305e12e62a4d (patch) | |
tree | a2dbd3fe3de7f71f15c83a56f99747f3165a971d | |
parent | bf7f1e5ff84df33d18b5793849893045a73f9f1d (diff) | |
download | pfsense-21b586aa12ca35ccf54d4ddf66b0305e12e62a4d.zip pfsense-21b586aa12ca35ccf54d4ddf66b0305e12e62a4d.tar.gz |
Also validate IPv6 literals.
-rw-r--r-- | etc/inc/util.inc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc index 4c92396..c176e10 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -425,6 +425,9 @@ function is_ipaddr($ipaddr) { /* returns true if $ipaddr is a valid IPv6 address */ function is_ipaddrv6($ipaddr) { + if(preg_match("/\[([0-9a-f:]+)\]/i", $ipaddr, $match)) + $ipaddr = $match[1]; + $result = Net_IPv6::checkIPv6($ipaddr); return $result; } |