From 306d96500aaf7a3a153f5b0629fa5d3cff268b33 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Sun, 15 Dec 2013 19:10:20 +0000 Subject: odhcp6c: add source routing support git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39058 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/network/ipv6/odhcp6c/files/dhcpv6.script | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'package/network/ipv6/odhcp6c/files/dhcpv6.script') diff --git a/package/network/ipv6/odhcp6c/files/dhcpv6.script b/package/network/ipv6/odhcp6c/files/dhcpv6.script index 324a823ce9..1d5f521e45 100755 --- a/package/network/ipv6/odhcp6c/files/dhcpv6.script +++ b/package/network/ipv6/odhcp6c/files/dhcpv6.script @@ -64,7 +64,15 @@ setup_interface () { entry="${entry#*,}" local metric="${entry%%,*}" - proto_add_ipv6_route "$addr" "$mask" "$gw" "$metric" "$valid" + if [ -z "$SOURCE_ROUTING" -o -z "$gw" ]; then + proto_add_ipv6_route "$addr" "$mask" "$gw" "$metric" "$valid" + else + proto_add_ipv6_route "$addr" "$mask" "$gw" "$metric" "$valid" "::/128" + for prefix in $PREFIXES; do + local paddr="${prefix%%,*}" + proto_add_ipv6_route "$addr" "$mask" "$gw" "$metric" "$valid" "$paddr" + done + fi done proto_send_update "$INTERFACE" -- cgit v1.2.3