From de8f20d5df91b231c1d16e470035713d8f7f2352 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 5 Sep 2023 19:43:21 +0200 Subject: [PATCH] Validate underlying connections --- app/src/main/java/eu/faircode/email/ConnectionHelper.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ConnectionHelper.java b/app/src/main/java/eu/faircode/email/ConnectionHelper.java index be0445f676..52c6895779 100644 --- a/app/src/main/java/eu/faircode/email/ConnectionHelper.java +++ b/app/src/main/java/eu/faircode/email/ConnectionHelper.java @@ -383,6 +383,14 @@ public class ConnectionHelper { continue; } + boolean captive = caps.hasCapability(NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL); + if ((require_validated || (require_validated_captive && captive)) && + Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && + !caps.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED)) { + Log.i("isMetered: underlying not validated captive=" + captive); + continue; + } + if (caps.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN)) { underlying = true; Log.i("isMetered: underlying is connected");