@ -15,6 +15,7 @@ proto_openconnect_init_config() {
proto_config_add_int "port"
proto_config_add_int "mtu"
proto_config_add_int "juniper"
proto_config_add_boolean "no_dtls"
proto_config_add_string "interface"
proto_config_add_string "username"
proto_config_add_string "serverhash"
@ -39,7 +40,25 @@ proto_openconnect_add_form_entry() {
proto_openconnect_setup( ) {
local config = " $1 "
json_get_vars server port interface username serverhash authgroup usergroup password password2 token_mode token_secret token_script os csd_wrapper mtu juniper form_entry
json_get_vars \
authgroup \
csd_wrapper \
form_entry \
interface \
juniper \
mtu \
no_dtls \
os \
password \
password2 \
port \
server \
serverhash \
token_mode \
token_script \
token_secret \
usergroup \
username \
grep -q tun /proc/modules || insmod tun
ifname = " vpn- $config "
@ -55,6 +74,7 @@ proto_openconnect_setup() {
[ -n " $port " ] && port = " : $port "
append_args " $server $port " -i " $ifname " --non-inter --syslog --script /lib/netifd/vpnc-script
[ " $no_dtls " = 1 ] && append_args --no-dtls
[ -n " $mtu " ] && append_args --mtu " $mtu "
# migrate to standard config files