From b91c48ba6c15314bdb8511100a8a17290cd3a4d5 Mon Sep 17 00:00:00 2001 From: Yousong Zhou Date: Mon, 8 May 2017 13:07:23 +0800 Subject: [PATCH] openconnect: new option mtu According to openconnect --help output: -m, --mtu=MTU Request MTU from server --base-mtu=MTU Indicate path MTU to/from server Fixes #2099 by allowing setting tunnel mtu Signed-off-by: Yousong Zhou --- net/openconnect/Makefile | 2 +- net/openconnect/files/openconnect.sh | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/net/openconnect/Makefile b/net/openconnect/Makefile index ea4f3ab4ea..60953652cf 100644 --- a/net/openconnect/Makefile +++ b/net/openconnect/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=openconnect PKG_VERSION:=7.08 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_USE_MIPS16:=0 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz diff --git a/net/openconnect/files/openconnect.sh b/net/openconnect/files/openconnect.sh index 4fd397894f..0e3d90ab44 100755 --- a/net/openconnect/files/openconnect.sh +++ b/net/openconnect/files/openconnect.sh @@ -6,6 +6,7 @@ init_proto "$@" proto_openconnect_init_config() { proto_config_add_string "server" proto_config_add_int "port" + proto_config_add_int "mtu" proto_config_add_string "username" proto_config_add_string "serverhash" proto_config_add_string "authgroup" @@ -22,7 +23,7 @@ proto_openconnect_init_config() { proto_openconnect_setup() { local config="$1" - json_get_vars server port username serverhash authgroup password password2 token_mode token_secret os csd_wrapper + json_get_vars server port username serverhash authgroup password password2 token_mode token_secret os csd_wrapper mtu grep -q tun /proc/modules || insmod tun ifname="vpn-$config" @@ -38,6 +39,7 @@ proto_openconnect_setup() { [ -n "$port" ] && port=":$port" cmdline="$server$port -i "$ifname" --non-inter --syslog --script /lib/netifd/vpnc-script" + [ -n "$mtu" ] && cmdline="$cmdline --mtu $mtu" # migrate to standard config files [ -f "/etc/config/openconnect-user-cert-vpn-$config.pem" ] && mv "/etc/config/openconnect-user-cert-vpn-$config.pem" "/etc/openconnect/user-cert-vpn-$config.pem"