summaryrefslogtreecommitdiffhomepage
path: root/android/lib
diff options
context:
space:
mode:
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)