openconnect: re-introduce config: interface
authorGavin Ni <gisngy@gmail.com>
Wed, 22 Nov 2017 02:10:22 +0000 (10:10 +0800)
committerYousong Zhou <yszhou4tech@gmail.com>
Wed, 22 Nov 2017 02:10:22 +0000 (10:10 +0800)
In some cases, it's useful to specify which interface to establish the VPN connection

Signed-off-by: Gavin Ni <gisngy@gmail.com>
net/openconnect/Makefile
net/openconnect/files/openconnect.sh

index b17c5e13251161e84445753a6357fba9ecf90e6a..a9c66fad77cc7959a4bd2d08ff0b18651ccfc840 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=openconnect
 PKG_VERSION:=7.08
-PKG_RELEASE:=5
+PKG_RELEASE:=6
 PKG_USE_MIPS16:=0
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
index 4f8ee062913322f2bd977121381f99a9433ae718..7683eca8bbf01fdb565638113cc29d2916e4c62b 100755 (executable)
@@ -8,6 +8,7 @@ proto_openconnect_init_config() {
        proto_config_add_int "port"
        proto_config_add_int "mtu"
        proto_config_add_int "juniper"
+       proto_config_add_string "interface"
        proto_config_add_string "username"
        proto_config_add_string "serverhash"
        proto_config_add_string "authgroup"
@@ -24,7 +25,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 mtu juniper
+       json_get_vars server port interface username serverhash authgroup password password2 token_mode token_secret os csd_wrapper mtu juniper
 
        grep -q tun /proc/modules || insmod tun
        ifname="vpn-$config"
@@ -34,7 +35,7 @@ proto_openconnect_setup() {
        logger -t "openconnect" "adding host dependency for $server at $config"
        for ip in $(resolveip -t 10 "$server"); do
                logger -t "openconnect" "adding host dependency for $ip at $config"
-               proto_add_host_dependency "$config" "$ip"
+               proto_add_host_dependency "$config" "$ip" "$interface"
        done
 
        [ -n "$port" ] && port=":$port"