summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadRustRuntime
diff options
context:
space:
mode:
authorEmīls <emils@mullvad.net>2025-12-22 10:24:54 +0100
committerEmīls <emils@mullvad.net>2025-12-22 10:24:54 +0100
commit8e4c572577bb79e79f59b45c6c4ee2693cc92807 (patch)
tree5c9e0d6240eb30dff6745dc7cd314c02addb1311 /ios/MullvadRustRuntime
parent4d42bb21eb083d4863b3a25ebd58ea68f8faeb5b (diff)
downloadmullvadvpn-ios-gotatun.tar.xz
mullvadvpn-ios-gotatun.zip
MH worksios-gotatun
Diffstat (limited to 'ios/MullvadRustRuntime')
-rw-r--r--ios/MullvadRustRuntime/GotaTun.swift5
-rw-r--r--ios/MullvadRustRuntime/include/mullvad_rust_runtime.h12
2 files changed, 15 insertions, 2 deletions
diff --git a/ios/MullvadRustRuntime/GotaTun.swift b/ios/MullvadRustRuntime/GotaTun.swift
index 683b4c19d0..a55cde660e 100644
--- a/ios/MullvadRustRuntime/GotaTun.swift
+++ b/ios/MullvadRustRuntime/GotaTun.swift
@@ -8,6 +8,7 @@
import Foundation
import MullvadRustRuntimeProxy
+import Network
public class GotaTun {
public enum Error: Swift.Error {
@@ -49,11 +50,11 @@ public class GotaTunConfig {
}
public func addV4Addr(address: IPv4Address) {
-
+ mullvad_ios_gotatun_config_set_private_ipv4(handle, "\(address)")
}
public func addV6Addr(address: IPv6Address) {
-
+ mullvad_ios_gotatun_config_set_private_ipv6(handle, "\(address)")
}
private func preSharedKeyOr(_ key: Data?) -> Data? {
diff --git a/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h b/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h
index e463ce7f91..ad491d8eb7 100644
--- a/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h
+++ b/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h
@@ -907,6 +907,18 @@ int32_t mullvad_ios_gotatun_config_set_exit(struct SwiftGotaTunConfiguration con
/**
*
*/
+int32_t mullvad_ios_gotatun_config_set_private_ipv4(struct SwiftGotaTunConfiguration config,
+ const char *ipv4);
+
+/**
+ *
+ */
+int32_t mullvad_ios_gotatun_config_set_private_ipv6(struct SwiftGotaTunConfiguration config,
+ const char *ipv6);
+
+/**
+ *
+ */
int32_t mullvad_ios_gotatun_config_set_entry(struct SwiftGotaTunConfiguration config,
const uint8_t *local_private_key,
const uint8_t *local_ephemeral_key,