diff options
| author | David Lönnhager <david.l@mullvad.net> | 2021-05-14 14:22:59 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2021-05-14 14:22:59 +0200 |
| commit | 052d6cfe31191da136fdbab748284cabe5923491 (patch) | |
| tree | 3f9140d6642a03119c7c230855705d00b7e3303a /gui/src/main | |
| parent | 7c85e015e986d9165953fc3f34e38274b755626a (diff) | |
| parent | 7898eb15f005a63e75a949d3d957377377ddc6bb (diff) | |
| download | mullvadvpn-052d6cfe31191da136fdbab748284cabe5923491.tar.xz mullvadvpn-052d6cfe31191da136fdbab748284cabe5923491.zip | |
Merge branch 'adblocking-dns'
Diffstat (limited to 'gui/src/main')
| -rw-r--r-- | gui/src/main/daemon-rpc.ts | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/gui/src/main/daemon-rpc.ts b/gui/src/main/daemon-rpc.ts index 8eef8848e2..5e28be9380 100644 --- a/gui/src/main/daemon-rpc.ts +++ b/gui/src/main/daemon-rpc.ts @@ -447,8 +447,21 @@ export class DaemonRpc { public async setDnsOptions(dns: IDnsOptions): Promise<void> { const dnsOptions = new grpcTypes.DnsOptions(); - dnsOptions.setCustom(dns.custom); - dnsOptions.setAddressesList(dns.addresses); + + const defaultOptions = new grpcTypes.DefaultDnsOptions(); + defaultOptions.setBlockAds(false); + defaultOptions.setBlockTrackers(false); + dnsOptions.setDefaultOptions(defaultOptions); + + const customOptions = new grpcTypes.CustomDnsOptions(); + customOptions.setAddressesList(dns.addresses); + dnsOptions.setCustomOptions(customOptions); + + if (dns.custom) { + dnsOptions.setState(grpcTypes.DnsOptions.DnsState.CUSTOM); + } else { + dnsOptions.setState(grpcTypes.DnsOptions.DnsState.DEFAULT); + } await this.call<grpcTypes.DnsOptions, Empty>(this.client.setDnsOptions, dnsOptions); } @@ -1029,8 +1042,8 @@ function convertFromTunnelOptions(tunnelOptions: grpcTypes.TunnelOptions.AsObjec enableIpv6: tunnelOptions.generic!.enableIpv6, }, dns: { - custom: tunnelOptions.dnsOptions?.custom ?? false, - addresses: tunnelOptions.dnsOptions?.addressesList ?? [], + custom: tunnelOptions.dnsOptions!.state! === grpcTypes.DnsOptions.DnsState.CUSTOM, + addresses: tunnelOptions.dnsOptions?.customOptions?.addressesList ?? [], }, }; } |
