SET_STRING_END();
}
+JNIEXPORT void JNICALL Java_org_infradead_libopenconnect_LibOpenConnect_setCookie(
+ JNIEnv *jenv, jobject jobj, jstring jarg)
+{
+ SET_STRING_START_VOID()
+ openconnect_set_cookie(ctx->vpninfo, arg);
+ SET_STRING_END();
+}
+
JNIEXPORT void JNICALL Java_org_infradead_libopenconnect_LibOpenConnect_setLocalName(
JNIEnv *jenv, jobject jobj, jstring jarg)
{
openconnect_set_trojan_interval;
} OPENCONNECT_5_5;
+OPENCONNECT_5_7 {
+ global:
+ openconnect_set_cookie;
+} OPENCONNECT_5_6;
+
OPENCONNECT_PRIVATE {
global: @SYMVER_TIME@ @SYMVER_GETLINE@ @SYMVER_JAVA@ @SYMVER_ASPRINTF@ @SYMVER_VASPRINTF@ @SYMVER_WIN32_STRERROR@
openconnect_get_tls_library_version;
memset(vpninfo->cookie, 0, strlen(vpninfo->cookie));
}
+int openconnect_set_cookie(struct openconnect_info *vpninfo,
+ const char *cookie)
+{
+ UTF8CHECK(cookie);
+
+ STRDUP(vpninfo->cookie, cookie);
+ return 0;
+}
+
void openconnect_reset_ssl(struct openconnect_info *vpninfo)
{
vpninfo->got_cancel_cmd = 0;
#endif
#define OPENCONNECT_API_VERSION_MAJOR 5
-#define OPENCONNECT_API_VERSION_MINOR 6
+#define OPENCONNECT_API_VERSION_MINOR 7
/*
+ * API version 5.7:
+ * - Add openconnect_set_cookie()
+ *
* API version 5.6 (v8.06; 2020-03-31):
* - Add openconnect_set_trojan_interval()
*
int openconnect_get_port(struct openconnect_info *);
const char *openconnect_get_cookie(struct openconnect_info *);
+int openconnect_set_cookie(struct openconnect_info *, const char *);
void openconnect_clear_cookie(struct openconnect_info *);
void openconnect_disable_ipv6(struct openconnect_info *vpninfo);