diff options
Diffstat (limited to 'android/lib')
| -rw-r--r-- | android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt | 8 |
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) |
