summaryrefslogtreecommitdiffstats
path: root/etc/inc/util.inc
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-04-11 21:20:44 +0200
committersmos <seth.mos@dds.nl>2012-04-11 21:21:14 +0200
commit21b586aa12ca35ccf54d4ddf66b0305e12e62a4d (patch)
treea2dbd3fe3de7f71f15c83a56f99747f3165a971d /etc/inc/util.inc
parentbf7f1e5ff84df33d18b5793849893045a73f9f1d (diff)
downloadpfsense-21b586aa12ca35ccf54d4ddf66b0305e12e62a4d.zip
pfsense-21b586aa12ca35ccf54d4ddf66b0305e12e62a4d.tar.gz
Also validate IPv6 literals.
Diffstat (limited to 'etc/inc/util.inc')
-rw-r--r--etc/inc/util.inc3
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;
}
OpenPOWER on IntegriCloud