ds-lite: make tunnel encapsulation limit support configurable (FS#1501)
[openwrt/staging/mkresin.git] / package / network / ipv6 / ds-lite / files / dslite.sh
old mode 100755 (executable)
new mode 100644 (file)
index 2485a42..7bd3f2e
@@ -15,8 +15,8 @@ proto_dslite_setup() {
        local link="ds-$cfg"
        local remoteip6
 
-       local mtu ttl peeraddr ip6addr tunlink zone weakif
-       json_get_vars mtu ttl peeraddr ip6addr tunlink zone weakif
+       local mtu ttl peeraddr ip6addr tunlink zone weakif encaplimit
+       json_get_vars mtu ttl peeraddr ip6addr tunlink zone weakif encaplimit
 
        [ -z "$peeraddr" ] && {
                proto_notify_error "$cfg" "MISSING_ADDRESS"
@@ -68,6 +68,9 @@ proto_dslite_setup() {
        json_add_string local "$ip6addr"
        json_add_string remote "$peeraddr"
        [ -n "$tunlink" ] && json_add_string link "$tunlink"
+       json_add_object "data"
+         json_add_string encaplimit "${encaplimit:-4}"
+       json_close_object
        proto_close_tunnel
 
        proto_add_data
@@ -97,6 +100,7 @@ proto_dslite_init_config() {
        proto_config_add_string "tunlink"
        proto_config_add_int "mtu"
        proto_config_add_int "ttl"
+       proto_config_add_string "encaplimit"
        proto_config_add_string "zone"
        proto_config_add_string "weakif"
 }