diff options
author | Steven Barth <steven@midlink.org> | 2014-01-17 13:59:47 +0000 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2014-01-17 13:59:47 +0000 |
commit | 6e39ca25a897f1ad568c292c19dc7edf6d3dd7ad (patch) | |
tree | 51c517d5e911a20e0a37f7aecf7264ba1818493b /package/network/ipv6/6to4 | |
parent | 62fa26dd74cc58354998a3b9ff49d609632e4351 (diff) | |
download | upstream-6e39ca25a897f1ad568c292c19dc7edf6d3dd7ad.tar.gz upstream-6e39ca25a897f1ad568c292c19dc7edf6d3dd7ad.tar.bz2 upstream-6e39ca25a897f1ad568c292c19dc7edf6d3dd7ad.zip |
6in4, 6rd, 6to4: Use source-restricted routes by default
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39307 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/network/ipv6/6to4')
-rwxr-xr-x | package/network/ipv6/6to4/files/6to4.sh | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/package/network/ipv6/6to4/files/6to4.sh b/package/network/ipv6/6to4/files/6to4.sh index 6f2fbd840c..2a9b26292c 100755 --- a/package/network/ipv6/6to4/files/6to4.sh +++ b/package/network/ipv6/6to4/files/6to4.sh @@ -34,8 +34,8 @@ proto_6to4_setup() { local iface="$2" local link="6to4-$cfg" - local mtu ttl ipaddr - json_get_vars mtu ttl ipaddr + local mtu ttl ipaddr sourcerouting + json_get_vars mtu ttl ipaddr sourcerouting ( proto_add_host_dependency "$cfg" 0.0.0.0 ) @@ -64,7 +64,14 @@ proto_6to4_setup() { proto_init_update "$link" 1 proto_add_ipv6_address "$local6" 16 proto_add_ipv6_prefix "$prefix6::/48" - proto_add_ipv6_route "::" 0 "::192.88.99.1" + + if [ "$sourcerouting" != "0" ]; then + proto_add_ipv6_route "::" 0 "::192.88.99.1" "" "" "::/128" + proto_add_ipv6_route "::" 0 "::192.88.99.1" "" "" "$local6/16" + proto_add_ipv6_route "::" 0 "::192.88.99.1" "" "" "$prefix6::/48" + else + proto_add_ipv6_route "::" 0 "::192.88.99.1" + fi proto_add_tunnel json_add_string mode sit @@ -87,6 +94,7 @@ proto_6to4_init_config() { proto_config_add_string "ipaddr" proto_config_add_int "mtu" proto_config_add_int "ttl" + proto_config_add_boolean "sourcerouting" } [ -n "$INCLUDE_ONLY" ] || { |