diff options
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/util.inc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc index 27613f8..38f0d02 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -503,6 +503,14 @@ function is_linklocal($ipaddr) { return (substr($ipaddr, 0, 5) == "fe80:"); } +/* returns scope of a linklocal address */ +function get_ll_scope($addr) { + if (!is_linklocal($addr) || !strstr($addr, "%")) + return ""; + list ($ll, $scope) = explode("%", $addr); + return $scope; +} + /* returns true if $ipaddr is a valid literal IPv6 address */ function is_literalipaddrv6($ipaddr) { if(preg_match("/\[([0-9a-f:]+)\]/i", $ipaddr, $match)) |