summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/util.inc8
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))
OpenPOWER on IntegriCloud