openconnect: allow specifying "os"
authorFlorian Fainelli <[email protected]>
Sat, 4 Apr 2015 19:31:49 +0000 (12:31 -0700)
committerFlorian Fainelli <[email protected]>
Sat, 4 Apr 2015 19:31:49 +0000 (12:31 -0700)
Some servers might be implementing ACLs based on the value specified by
openconnect for "os", allow that to be configured.

Signed-off-by: Florian Fainelli <[email protected]>
net/openconnect/files/openconnect.sh

index bdac9bc867485e7a9ff71454f2de1f7d3dce46ef..87c42acc3a814abac99ec842ce3a8b8ffcfae68a 100755 (executable)
@@ -13,6 +13,7 @@ proto_openconnect_init_config() {
        proto_config_add_string "token_mode"
        proto_config_add_string "token_secret"
        proto_config_add_string "interface"
+       proto_config_add_string "os"
        no_device=1
        available=1
 }
@@ -20,7 +21,7 @@ proto_openconnect_init_config() {
 proto_openconnect_setup() {
        local config="$1"
 
-       json_get_vars server port username serverhash authgroup password interface token_mode token_secret
+       json_get_vars server port username serverhash authgroup password interface token_mode token_secret os
 
        grep -q tun /proc/modules || insmod tun
 
@@ -68,6 +69,7 @@ proto_openconnect_setup() {
 
        [ -n "$token_mode" ] && append cmdline "--token-mode=$token_mode"
        [ -n "$token_secret" ] && append cmdline "--token-secret=$token_secret"
+       [ -n "$os" ] && append cmdline "--os=$os"
 
        proto_export INTERFACE="$config"
        logger -t openconnect "executing 'openconnect $cmdline'"