From 4f52943aa27fc416485f421b98382ce46812b5ec Mon Sep 17 00:00:00 2001 From: Daniel Lenski Date: Wed, 1 Apr 2020 17:27:51 -0700 Subject: [PATCH] add Java wrapper function for setPassTOS() Signed-off-by: Daniel Lenski --- .../org/infradead/libopenconnect/LibOpenConnect.java | 1 + jni.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/java/src/org/infradead/libopenconnect/LibOpenConnect.java b/java/src/org/infradead/libopenconnect/LibOpenConnect.java index acd40948..56fe4554 100644 --- a/java/src/org/infradead/libopenconnect/LibOpenConnect.java +++ b/java/src/org/infradead/libopenconnect/LibOpenConnect.java @@ -128,6 +128,7 @@ public abstract class LibOpenConnect { public synchronized native void setCertExpiryWarning(int seconds); public synchronized native void setDPD(int minSeconds); public synchronized native void setTrojanInterval(int seconds); + public synchronized native void setPassTOS(boolean isEnabled); public synchronized native int setProxyAuth(String methods); public synchronized native int setHTTPProxy(String proxy); public synchronized native void setXMLSHA1(String hash); diff --git a/jni.c b/jni.c index 9981ded8..cd50a538 100644 --- a/jni.c +++ b/jni.c @@ -1051,6 +1051,16 @@ JNIEXPORT void JNICALL Java_org_infradead_libopenconnect_LibOpenConnect_setTroja openconnect_set_trojan_interval(ctx->vpninfo, arg); } +JNIEXPORT void JNICALL Java_org_infradead_libopenconnect_LibOpenConnect_setPassTOS( + JNIEnv *jenv, jobject jobj, jboolean arg) +{ + struct libctx *ctx = getctx(jenv, jobj); + + if (!ctx) + return; + openconnect_set_pass_tos(ctx->vpninfo, arg); +} + JNIEXPORT void JNICALL Java_org_infradead_libopenconnect_LibOpenConnect_setPFS( JNIEnv *jenv, jobject jobj, jboolean arg) { -- 2.23.0