OPENCONNECT_5.0 {
 global:
	openconnect_check_peer_cert_hash;
	openconnect_clear_cookie;
	openconnect_free_cert_info;
	openconnect_get_cookie;
	openconnect_get_cstp_cipher;
	openconnect_get_dtls_cipher;
	openconnect_get_hostname;
	openconnect_get_ifname;
	openconnect_get_ip_info;
	openconnect_get_peer_cert_DER;
	openconnect_get_peer_cert_details;
	openconnect_get_peer_cert_hash;
	openconnect_get_port;
	openconnect_get_urlpath;
	openconnect_get_version;
	openconnect_has_oath_support;
	openconnect_has_pkcs11_support;
	openconnect_has_stoken_support;
	openconnect_has_system_key_support;
	openconnect_has_tss_blob_support;
	openconnect_has_yubioath_support;
	openconnect_init_ssl;
	openconnect_mainloop;
	openconnect_make_cstp_connection;
	openconnect_obtain_cookie;
	openconnect_parse_url;
	openconnect_passphrase_from_fsid;
	openconnect_reset_ssl;
	openconnect_set_cafile;
	openconnect_set_cancel_fd;
	openconnect_set_cert_expiry_warning;
	openconnect_set_client_cert;
	openconnect_set_csd_environ;
	openconnect_set_dpd;
	openconnect_set_hostname;
	openconnect_set_http_proxy;
	openconnect_set_mobile_info;
	openconnect_set_option_value;
	openconnect_set_pfs;
	openconnect_set_protect_socket_handler;
	openconnect_set_proxy_auth;
	openconnect_set_reported_os;
	openconnect_set_reqmtu;
	openconnect_set_setup_tun_handler;
	openconnect_set_stats_handler;
	openconnect_set_stoken_mode;
	openconnect_set_system_trust;
	openconnect_set_token_callbacks;
	openconnect_set_token_mode;
	openconnect_set_urlpath;
	openconnect_set_xmlpost;
	openconnect_set_xmlsha1;
	openconnect_setup_cmd_pipe;
	openconnect_setup_csd;
	openconnect_setup_dtls;
	openconnect_setup_tun_device;
	openconnect_setup_tun_fd;
	openconnect_setup_tun_script;
	openconnect_vpninfo_free;
	openconnect_vpninfo_new;
};

OPENCONNECT_5_1 {
 global:
	openconnect_set_compression_mode;
	openconnect_set_loglevel;
} OPENCONNECT_5.0;

OPENCONNECT_5_2 {
 global:
	openconnect_set_http_auth;
	openconnect_set_protocol;
} OPENCONNECT_5_1;

OPENCONNECT_5_3 {
 global:
	openconnect_disable_ipv6;
	openconnect_free_peer_cert_chain;
	openconnect_get_cstp_compression;
	openconnect_get_dnsname;
	openconnect_get_dtls_compression;
	openconnect_get_peer_cert_chain;
	openconnect_override_getaddrinfo;
	openconnect_set_localname;
	openconnect_set_reconnected_handler;
} OPENCONNECT_5_2;

OPENCONNECT_5_4 {
 global:
	openconnect_set_pass_tos;
} OPENCONNECT_5_3;

OPENCONNECT_5_5 {
 global:
	openconnect_get_idle_timeout;
	openconnect_get_protocol;
	openconnect_get_supported_protocols;
	openconnect_free_supported_protocols;
	openconnect_has_tss2_blob_support;
	openconnect_set_key_password;
	openconnect_set_version_string;
} OPENCONNECT_5_4;

OPENCONNECT_5_6 {
 global:
	openconnect_set_trojan_interval;
} OPENCONNECT_5_5;

OPENCONNECT_5_7 {
 global:
	openconnect_set_cookie;
	openconnect_set_allow_insecure_crypto;
	openconnect_get_auth_expiration;
	openconnect_disable_dtls;
	openconnect_get_connect_url;
	openconnect_set_webview_callback;
	openconnect_webview_load_changed;
} OPENCONNECT_5_6;

OPENCONNECT_5_8 {
 global:
	openconnect_set_external_browser_callback;
	openconnect_set_mca_cert;
	openconnect_set_mca_key_password;
	openconnect_set_useragent;
} OPENCONNECT_5_7;

OPENCONNECT_PRIVATE {
 global: @SYMVER_TIME@ @SYMVER_GETLINE@ @SYMVER_JAVA@ @SYMVER_ASPRINTF@ @SYMVER_VASPRINTF@ @SYMVER_WIN32_STRERROR@ @SYMVER_WIN32_SETENV@
	openconnect_get_tls_library_version;
	openconnect_fopen_utf8;
	openconnect_open_utf8;
	openconnect_sha1;
	openconnect_version_str;
	openconnect_read_file;
 local:
	*;
};
