ipv6-support: Add support for NPT status tracking
[openwrt/svn-archive/archive.git] / package / network / ipv6 / ipv6-support / files / support.sh
index 8a0e5404319e958c829c15e34613cf29c10fd0d8..8e8458b88840e8a8d7e4022ee7c944ee5f884cbc 100644 (file)
@@ -134,11 +134,12 @@ announce_prefix() {
        # Always announce the ULA when doing NPT
        [ "$prefix" == "$ula" -a "$prefix_action" == "npt" ] && prefix_action="distribute"
 
-       [ "$prefix_action" == "distribute" ] && {
+       [ "$prefix_action" == "distribute" -o "$prefix_action" == "npt" ] && {
                local msg='{"network": "'"$network"'", "prefix": "'"$addr"'", "length": '"$length"
                [ -n "$valid" ] && msg="$msg"', "valid": '"$valid"', "preferred": '"$prefer"
                [ -z "$cmd" ] && cmd=newprefix
-       
+
+               [ "$prefix_action" == "npt" ] && msg="$msg"', "npt": 1'
                ubus call 6distributed "$cmd" "$msg}"
        }