diff options
| -rw-r--r-- | mullvad-jni/src/into_java.rs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/mullvad-jni/src/into_java.rs b/mullvad-jni/src/into_java.rs index 1ab7cd54e6..06116d8c3b 100644 --- a/mullvad-jni/src/into_java.rs +++ b/mullvad-jni/src/into_java.rs @@ -196,10 +196,22 @@ impl<'env> IntoJava<'env> for TunConfig { fn into_java(self, env: &JNIEnv<'env>) -> Self::JavaType { let class = get_class("net/mullvad/mullvadvpn/model/TunConfig"); let addresses = env.auto_local(self.addresses.into_java(env)); - let parameters = [JValue::Object(addresses.as_obj())]; + let dns_servers = env.auto_local(self.dns_servers.into_java(env)); + let routes = env.auto_local(self.routes.into_java(env)); + let mtu = self.mtu as jint; + let parameters = [ + JValue::Object(addresses.as_obj()), + JValue::Object(dns_servers.as_obj()), + JValue::Object(routes.as_obj()), + JValue::Int(mtu), + ]; - env.new_object(&class, "(Ljava/util/List;)V", ¶meters) - .expect("Failed to create TunConfig Java object") + env.new_object( + &class, + "(Ljava/util/List;Ljava/util/List;Ljava/util/List;I)V", + ¶meters, + ) + .expect("Failed to create TunConfig Java object") } } |
