odhcp6c: Revert to slightly modified version of old behaviour
[openwrt/svn-archive/archive.git] / package / network / ipv6 / odhcp6c / files / dhcpv6.script
index 5a3b7ecba60773e7fa08ea2b97c3920d92521b93..929ab4eed2e6ad6189ec9a90e5feb0f18d516c54 100755 (executable)
@@ -50,7 +50,7 @@ setup_interface () {
                entry="${entry#*,}"
                local valid="${entry%%,*}"
 
-               proto_add_ipv6_address "$addr" "$mask" "$preferred" "$valid"
+               proto_add_ipv6_address "$addr" "$mask" "$preferred" "$valid" 1
        done
 
        for entry in $RA_ROUTES; do
@@ -65,7 +65,8 @@ setup_interface () {
                local metric="${entry%%,*}"
 
                if [ -z "$SOURCE_ROUTING" -o -z "$gw" ]; then
-                       proto_add_ipv6_route "$addr" "$mask" "$gw" "$metric" "$valid"
+                       proto_add_ipv6_route "$addr" "$mask" "$gw" "$metric" "$valid" "::/128"
+                       proto_add_ipv6_route "$addr" "$mask" "$gw" "$metric" "$valid" "$addr/$mask"
                else
                        proto_add_ipv6_route "$addr" "$mask" "$gw" "$metric" "$valid" "::/128"
                        for prefix in $PREFIXES $ADDRESSES; do