My OpenConnect branch that supports some other VPN protocols

Iru Cai 2448e70def h3c: close https before bye 2 роки тому
.copr 912400ee4b Fix COPR builds 2 роки тому
.obs 73852e0b90 obs: remove libtss2-dev from debian dependency, to allow build for 18.04 to succeed 2 роки тому
android b0e53bfaa1 Cleanup whitespace in all human-maintained files 2 роки тому
bash 152d882a70 Bash completion: install as /usr/share/bash-completion/completions/openconnect 4 роки тому
java 732edd8fa8 Implement a function openconnect_set_useragent 2 роки тому
json b0e53bfaa1 Cleanup whitespace in all human-maintained files 2 роки тому
m4 34687af603 Add missing host-cpu-c-abi.m4 2 роки тому
po 44a0647bd2 Import translations from GNOME 2 роки тому
tests 1172d80721 Factor out some of the most repetitive elements of gp-auth-and-config 2 роки тому
trojans 420df4311d Decorate with `@staticmethod` if `self` is not used 2 роки тому
www 422f5f8250 Explain why explicit proxying usually doesn't work in MITM docs 2 роки тому
.gitattributes b0e53bfaa1 Cleanup whitespace in all human-maintained files 2 роки тому
.gitignore dd84009183 remove now-unneeded make-windows-installer.sh, re-embed vpnc-script-win.js, embed OpenVPN TAP-Windows installer 3 роки тому
.gitlab-ci.yml 8541d55e06 Stop CentOS6 CI job 2 роки тому
.mailmap fa028eec0d .mailmap update 2 роки тому
COPYING.LGPL fe795bf5b3 Reorganize #include 3 роки тому
Makefile.am e6280a480f add h3c skeleton 2 роки тому
Makefile.dlldeps 9185643f7a Clean up NSIS installation a bit 2 роки тому
README.md c5367f1be4 Fix typos not found by codespell 2 роки тому
TODO f036af620b Switch to https for all URLs 3 роки тому
array.c 653ad5585a Detect Array session timeout and exit cleanly 2 роки тому
auth-common.c fe795bf5b3 Reorganize #include 3 роки тому
auth-globalprotect.c 9164e21e8a Clearer error message when GlobalProtect portal configuration contains no gateways at all 2 роки тому
auth-html.c 81ab3b4876 Add support for Fortinet's HTML-type multi-factor authentication 3 роки тому
auth-juniper.c a2d61ea3a4 Add flag to allow do_http_request() to return the server response body even on error 3 роки тому
auth.c c1f90d5f25 Fix potential leak of cookie_buf on error path 2 роки тому
autogen.sh b48ce600be Check whether glibtoolize is available in addition to libtoolize 6 роки тому
compat.c eedb5c4c5f The format specifier for DWORD is "%lu" 2 роки тому
config.rpath 2fa3bd7643 Import AM_ICONV implementation 10 роки тому
configure.ac c9b54dbf95 Rework GP fake server to have a persistent configuration 2 роки тому
cstp.c 62aa9c138a Always send STRAP pubkey even when we don't change it 2 роки тому
digest.c fe795bf5b3 Reorganize #include 3 роки тому
dtls.c b1089d8bf8 Fix Linux kernel coding style error 3 роки тому
esp-seqno.c fe795bf5b3 Reorganize #include 3 роки тому
esp.c 0d2eb51ab7 Fix ESP recv() error handling for Windows 2 роки тому
export-strings.sh 597fd054a5 Add missing export-strings.sh 2 роки тому
f5.c 7f4e2d0a69 Bugfix F5 'plain' login form 3 роки тому
fortinet.c 0c62273003 Merge branch 'fortinet_split_excludes' of gitlab.com:openconnect/openconnect 2 роки тому
gnutls-dtls.c b572774c70 Fix Linux kernel coding style warning 3 роки тому
gnutls-esp.c fe795bf5b3 Reorganize #include 3 роки тому
gnutls.c 256e4e0fbc Fix constness again in HKDF/HPKE-related functions 2 роки тому
gnutls.h c5367f1be4 Fix typos not found by codespell 2 роки тому
gnutls_tpm.c fe795bf5b3 Reorganize #include 3 роки тому
gnutls_tpm2.c 6c2266deb1 Do not truncate RSA-PSS salt length for small keys 3 роки тому
gnutls_tpm2_esys.c 603430a035 gnutls_tpm2_esys: Mark globally defined templates as const 3 роки тому
gnutls_tpm2_ibm.c 321eea0a5e Don't hard-code TSS 2.0 return codes for auth failure 3 роки тому
gpst.c a2b8134edf Revert "GP: Fix the issue of a 0.0.0.0/0 "split"-include route by swapping the "split" route with the default netmask." 2 роки тому
gssapi.c fe795bf5b3 Reorganize #include 3 роки тому
h3c.c 2448e70def h3c: close https before bye 2 роки тому
hpke.c e59812c7ac Fix signedness of character buffers in HKDF/HPKE-related functions 2 роки тому
http-auth.c b572774c70 Fix Linux kernel coding style warning 3 роки тому
http.c 8bacc334b9 Export STRAP private key with AnyConnect cookie 2 роки тому
iconv.c fe795bf5b3 Reorganize #include 3 роки тому
jni.c 732edd8fa8 Implement a function openconnect_set_useragent 2 роки тому
jsondump.c b1089d8bf8 Fix Linux kernel coding style error 3 роки тому
libopenconnect.map.in 732edd8fa8 Implement a function openconnect_set_useragent 2 роки тому
library.c 1887129160 h3c: configure vpn parameters 2 роки тому
list-system-keys.c bfafc8fe52 Clearer error for list-system-keys on Unix-like platforms 2 роки тому
lzo.c fe795bf5b3 Reorganize #include 3 роки тому
lzo.h be62fff9e4 Add LZO decompression support 9 роки тому
lzs.c acbdd0b73a Fix Linux kernel coding style warning 3 роки тому
main.c 37b6a79a80 Clarify purpose/scope of --usergroup option 2 роки тому
mainloop.c e1eb88cdca Merge branch 'errors' into 'master' 2 роки тому
mingw-openconnect.spec.in 9185643f7a Clean up NSIS installation a bit 2 роки тому
mkspec.sh b836950fa1 Add mingw build in copr 4 роки тому
mtucalc.c fe795bf5b3 Reorganize #include 3 роки тому
multicert.c a2a7f1adb0 Fix Linux kernel coding style error and warnings 2 роки тому
ntlm.c fe795bf5b3 Reorganize #include 3 роки тому
nullppp.c fe795bf5b3 Reorganize #include 3 роки тому
oath.c fe795bf5b3 Reorganize #include 3 роки тому
oidc.c fe795bf5b3 Reorganize #include 3 роки тому
oncp.c faa406bea8 Do not ignore 0.0.0.0/0 specified as a "split"-{in,ex}clude route for oNCP 2 роки тому
openconnect-internal.h 1362954a9e h3c: add some mainloop code 2 роки тому
openconnect.8.in 37b6a79a80 Clarify purpose/scope of --usergroup option 2 роки тому
openconnect.h 3cff6efdd9 Bump OPENCONNECT_API_VERSION_MINOR 2 роки тому
openconnect.ico 5dc9e8b3bf Windows application icon 6 роки тому
openconnect.nsi.in 0c2bc44e72 Fix Windows installer so that it uninstalls cleanly 2 роки тому
openconnect.pc.in b6a9dd462c Import json-parser library 3 роки тому
openconnect.rc fe795bf5b3 Reorganize #include 3 роки тому
openconnect.spec.in 01efd32143 BuildRequire glibc-langpack-cs on EPEL9 for auth-nonascii test 2 роки тому
openssl-dtls.c 07386df8c6 No embedded URLs in translatable strings 2 роки тому
openssl-esp.c fe795bf5b3 Reorganize #include 3 роки тому
openssl-pkcs11.c c7313bd438 Build with OpenSSL 3.0 beta 2 Release Candidate 3 роки тому
openssl.c e59812c7ac Fix signedness of character buffers in HKDF/HPKE-related functions 2 роки тому
ppp.c c58464a8bd Declare C string constants using array syntax 2 роки тому
ppp.h 7d92d53ffc PPP: Replace no_terminate_on_pause flag with terminate_on_pause flag 3 роки тому
pulse.c cf4c5dcfb8 Log more details of unknown Pulse packets 2 роки тому
script.c 62866e179e No need to cache errno before _() 2 роки тому
ssl.c 8388bc3705 Add cancellable_accept(), make cancellable_send() take a const buffer 2 роки тому
sspi.c fe795bf5b3 Reorganize #include 3 роки тому
stoken.c b688b0a3e2 stoken: Fix const warnings 2 роки тому
test-f5-login.py 82b694b92b Remove unused imports 2 роки тому
test-fortinet-login.py 82b694b92b Remove unused imports 2 роки тому
textbuf.c 4d22f1dedd Make buf_append_utf16le() robust against being passed NULL 2 роки тому
tun-win32.c 07386df8c6 No embedded URLs in translatable strings 2 роки тому
tun.c e1eb88cdca Merge branch 'errors' into 'master' 2 роки тому
version.sh 5695cd6b0c Tag version 9.01 2 роки тому
vhost.c 7b059e931d Support vhost on more than just x86_64 2 роки тому
win32-ipicmp.h a2a7f1adb0 Fix Linux kernel coding style error and warnings 2 роки тому
wintun.c 9da0b1ed4c Merge branch 'free_const_char' into 'master' 2 роки тому
wintun.h c737a25b70 Wintun 0.10.2 (2021-02-16) → 0.13 (2021-08-02) 3 роки тому
xml.c fe795bf5b3 Reorganize #include 3 роки тому
yubikey.c c5367f1be4 Fix typos not found by codespell 2 роки тому

README.md

OpenConnect

OpenConnect is an SSL VPN client initially created to support Cisco's AnyConnect SSL VPN.

It has since been ported to support the Juniper SSL VPN (which is now known as Pulse Connect Secure), the Palo Alto Networks GlobalProtect SSL VPN the F5 Big-IP SSL VPN, and the Fortinet FortiGate SSL VPN.

An openconnect VPN server (ocserv), which implements an improved version of the Cisco AnyConnect protocol, has also been written. You can find it on Gitlab at https://gitlab.com/openconnect/ocserv.

If you're looking for the standard vpnc-script, which is invoked by OpenConnect for routing and DNS setup, you can find it on Gitlab at https://gitlab.com/openconnect/vpnc-scripts.

Licence

OpenConnect is released under the GNU Lesser Public License, version 2.1.

Documentation

Documentation for OpenConnect is built from the www/ directory in this repository, and lives in rendered form at https://www.infradead.org/openconnect.

Commonly-sought documentation: