odhcp6c: correctly extend prefix from RAs
[openwrt/staging/yousong.git] / package / network / ipv6 / odhcp6c / files / dhcpv6.script
index 677d35f4f92e82d6a7fe9ca01a35e071097baca8..c307d095804a94e1486451f7c2433c17e6939eb6 100755 (executable)
@@ -77,6 +77,11 @@ setup_interface () {
                                -z "$RA_DNS" -a "$FAKE_ROUTES" = 1 ]; then
                        RA_ROUTES="::/0,$SERVER,$valid,4096"
                fi
+
+               # RFC 7278
+               if [ "$mask" -eq 64 -a -z "$PREFIXES" -a -n "$EXTENDPREFIX" ]; then
+                       proto_add_ipv6_prefix "$addr/$mask,$preferred,$valid"
+               fi
        done
 
        for entry in $RA_ROUTES; do