diff options
| author | David Göransson <david.goransson@mullvad.net> | 2024-06-03 09:36:56 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2024-06-03 14:54:55 +0200 |
| commit | f11d057d4a078759f3ff26b4e132800eff5b8c83 (patch) | |
| tree | fe83dc28ef4434da8cfee9593e9cbf441275b83d /android/lib | |
| parent | ae0bd42a3a5e8f4b2eecb9e867bad32e5194bec0 (diff) | |
| download | mullvadvpn-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.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) |
