summaryrefslogtreecommitdiffhomepage
path: root/android/lib
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-06-03 09:36:56 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-06-03 14:54:55 +0200
commitf11d057d4a078759f3ff26b4e132800eff5b8c83 (patch)
treefe83dc28ef4434da8cfee9593e9cbf441275b83d /android/lib
parentae0bd42a3a5e8f4b2eecb9e867bad32e5194bec0 (diff)
downloadmullvadvpn-f11d057d4a078759f3ff26b4e132800eff5b8c83.tar.xz
mullvadvpn-f11d057d4a078759f3ff26b4e132800eff5b8c83.zip
Remove by custom DNS by index
Diffstat (limited to 'android/lib')
-rw-r--r--android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt8
1 files changed, 6 insertions, 2 deletions
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
index 80b79b707a..53aefe13db 100644
--- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
+++ b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
@@ -343,11 +343,15 @@ class ManagementService(
.mapLeft(SetDnsOptionsError::Unknown)
.mapEmpty()
- suspend fun deleteCustomDns(address: InetAddress): Either<SetDnsOptionsError, Unit> =
+ suspend fun deleteCustomDns(index: Int): Either<SetDnsOptionsError, Unit> =
Either.catch {
val currentDnsOptions = getSettings().tunnelOptions.dnsOptions
val updatedDnsOptions =
- DnsOptions.customOptions.addresses.modify(currentDnsOptions) { it - address }
+ DnsOptions.customOptions.addresses.modify(currentDnsOptions) {
+ val mutableAddresses = it.toMutableList()
+ mutableAddresses.removeAt(index)
+ mutableAddresses.toList()
+ }
grpc.setDnsOptions(updatedDnsOptions.fromDomain())
}
.mapLeft(SetDnsOptionsError::Unknown)