diff --git a/java/src/org/infradead/libopenconnect/LibOpenConnect.java b/java/src/org/infradead/libopenconnect/LibOpenConnect.java index acd409489a44c8aec7948c565dd599c6c5bcbebd..56fe45543e9d3d269167c1b8684dd4c13369dc49 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 9981ded880b299478963686010d3f2b14c05fc49..cd50a5386d44aedb60523d1cc7c080d59a7d1d62 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) {