From 523e1dda41017e47b966b8be61a792cd4e7768cd Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Tue, 31 May 2022 17:22:32 +0200 Subject: [PATCH] Fix private DNS blocking setting not applied Fixes #216 --- .../java/com/emanuelef/remote_capture/CaptureService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/emanuelef/remote_capture/CaptureService.java b/app/src/main/java/com/emanuelef/remote_capture/CaptureService.java index 948161f7..80ec6dae 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/CaptureService.java +++ b/app/src/main/java/com/emanuelef/remote_capture/CaptureService.java @@ -238,6 +238,7 @@ public class CaptureService extends VpnService implements Runnable { mBlockPrivateDns = false; mStrictDnsNoticeShown = false; mDnsEncrypted = false; + setPrivateDnsBlocked(false); // Map network interfaces mIfIndexToName = new SparseArray<>(); @@ -624,9 +625,11 @@ public class CaptureService extends VpnService implements Runnable { mBlockPrivateDns = opportunistic_mode; setPrivateDnsBlocked(mBlockPrivateDns); } - } else + } else { // in root capture we don't block private DNS requests in opportunistic mode mDnsEncrypted = strict_mode || opportunistic_mode; + setPrivateDnsBlocked(false); + } if(mDnsEncrypted && !mStrictDnsNoticeShown) { mStrictDnsNoticeShown = true;