gre: make encaplimit support configurable
[openwrt/openwrt.git] / package / network / config / gre / files / gre.sh
index e604bfb259a990ad0cfe587449d0c67d8467b0fd..ca11e87cfd4502e547d1c255ec25223325d43a40 100755 (executable)
@@ -39,6 +39,7 @@ gre_generic_setup() {
        [ -n "$ocsum" ] && json_add_boolean ocsum "$ocsum"
        [ -n "$iseqno" ] && json_add_boolean iseqno "$iseqno"
        [ -n "$oseqno" ] && json_add_boolean oseqno "$oseqno"
+       [ -n "$encaplimit" ] && json_add_string encaplimit "$encaplimit"
        json_close_object
 
        proto_close_tunnel
@@ -133,7 +134,7 @@ grev6_setup() {
        local remoteip6
 
        local ip6addr peer6addr weakif
-       json_get_vars ip6addr peer6addr tunlink weakif
+       json_get_vars ip6addr peer6addr tunlink weakif encaplimit
 
        [ -z "$peer6addr" ] && {
                proto_notify_error "$cfg" "MISSING_PEER_ADDRESS"
@@ -274,6 +275,7 @@ proto_grev6_init_config() {
        proto_config_add_string "ip6addr"
        proto_config_add_string "peer6addr"
        proto_config_add_string "weakif"
+       proto_config_add_string "encaplimit"
 }
 
 proto_grev6tap_init_config() {