diff options
author | Steven Barth <cyrus@openwrt.org> | 2014-01-17 13:59:47 +0000 |
---|---|---|
committer | Steven Barth <cyrus@openwrt.org> | 2014-01-17 13:59:47 +0000 |
commit | a5ee266cd9f4f7909aa7df0bff2e96a0e9199611 (patch) | |
tree | a569019491693edf12f50d999ff89d42b7c8013f /package/network/ipv6/6to4/files | |
parent | bc8412b90e8d1c9ce29142801ec7fda9fe938b29 (diff) | |
download | upstream-a5ee266cd9f4f7909aa7df0bff2e96a0e9199611.tar.gz upstream-a5ee266cd9f4f7909aa7df0bff2e96a0e9199611.tar.bz2 upstream-a5ee266cd9f4f7909aa7df0bff2e96a0e9199611.zip |
6in4, 6rd, 6to4: Use source-restricted routes by default
SVN-Revision: 39307
Diffstat (limited to 'package/network/ipv6/6to4/files')
-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" ] || { |