aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/ipv6/6to4/files
diff options
context:
space:
mode:
authorSteven Barth <cyrus@openwrt.org>2014-01-17 13:59:47 +0000
committerSteven Barth <cyrus@openwrt.org>2014-01-17 13:59:47 +0000
commita5ee266cd9f4f7909aa7df0bff2e96a0e9199611 (patch)
treea569019491693edf12f50d999ff89d42b7c8013f /package/network/ipv6/6to4/files
parentbc8412b90e8d1c9ce29142801ec7fda9fe938b29 (diff)
downloadupstream-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-xpackage/network/ipv6/6to4/files/6to4.sh14
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" ] || {