Apparently some GlobalProtect servers complain about old versions of the client connecting to them, so we should periodically bump up the version number of the client that we emulate.
See https://gitlab.com/openconnect/openconnect/-/issues/176#note_395207613
Signed-off-by: Daniel Lenski <dlenski@gmail.com>
vpninfo->cstp_options = NULL;
/* submit getconfig request */
- buf_append(request_body, "client-type=1&protocol-version=p1&app-version=4.0.5-8");
+ buf_append(request_body, "client-type=1&protocol-version=p1&app-version=5.1.5-8");
append_opt(request_body, "clientos", gpst_os_name(vpninfo));
append_opt(request_body, "os-version", vpninfo->platname);
append_opt(request_body, "hmac-algo", "sha1,md5,sha256");
echo "Parameters --cookie, --md5, and --client-ip and/or --client-ipv6 are required" >&2
exit 1;
fi
-
+
# Extract username and domain and computer from cookie
USER=$(echo "$COOKIE" | sed -rn 's/(.+&|^)user=([^&]+)(&.+|$)/\2/p')
DOMAIN=$(echo "$COOKIE" | sed -rn 's/(.+&|^)domain=([^&]+)(&.+|$)/\2/p')
OS_VENDOR="Linux"
NETWORK_INTERFACE_NAME="virbr0"
NETWORK_INTERFACE_DESCRIPTION="virbr0"
+ # Not currently used for Linux
+ ENCDRIVE='/'
;;
*)
- CLIENT_VERSION="4.0.2-19"
+ CLIENT_VERSION="5.1.5-8"
OS="Microsoft Windows 10 Pro , 64-bit"
OS_VENDOR="Microsoft"
NETWORK_INTERFACE_NAME="{DEADBEEF-DEAD-BEEF-DEAD-BEEFDEADBEEF}"