summaryrefslogtreecommitdiff
path: root/packages/CarrierDefaultApp/src
diff options
context:
space:
mode:
authorErik Kline <ek@google.com>2018-03-21 07:18:33 -0700
committerErik Kline <ek@google.com>2018-04-03 15:36:02 -0700
commitc43d2f5b1f12dadd8c87c069cd4a13cfbc481699 (patch)
tree07c5c5fe1763bdc7b1e260778a9e2dbe751f3b94 /packages/CarrierDefaultApp/src
parent7d1357723d3bd24a9a31fa0a13deba39294a28b8 (diff)
Support bypassing TLS in the framework
This change comprises the following parts: [1] android.net.dns.ResolvUtil, containing methods that encapsulate the use of the high bit in netids used in DNS resolution contexts. [2] Updates to captive portal apps to call the ResolvUtil method that enables DNS-over-TLS bypass for the captive portal app process. Test: as follows - builds - flashes - boots - runtest frameworks-net passes Bug: 64133961 Bug: 72345192 Merged-In: I0994b53d24ed25a2eb9e65429c61cf6fa87c7513 Merged-In: I4c49e23d8caa4d485df1c1d2f135a7282d439c0b Change-Id: I2072c1f68d6978fa0d7e9d8693135a2c51bb0f87 (cherry picked from commit 2140529d9b8e116d88c2a385a0b3179c2ede5ad7)
Diffstat (limited to 'packages/CarrierDefaultApp/src')
-rw-r--r--packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java
index 95ec83dd9e14..7479d9aa773b 100644
--- a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java
+++ b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java
@@ -32,6 +32,7 @@ import android.net.NetworkRequest;
import android.net.Proxy;
import android.net.TrafficStats;
import android.net.Uri;
+import android.net.dns.ResolvUtil;
import android.net.http.SslError;
import android.os.Bundle;
import android.telephony.CarrierConfigManager;
@@ -115,6 +116,8 @@ public class CaptivePortalLoginActivity extends Activity {
requestNetworkForCaptivePortal();
} else {
mCm.bindProcessToNetwork(mNetwork);
+ mCm.setProcessDefaultNetworkForHostResolution(
+ ResolvUtil.getNetworkWithUseLocalNameserversFlag(mNetwork));
// Start initial page load so WebView finishes loading proxy settings.
// Actual load of mUrl is initiated by MyWebViewClient.
mWebView.loadData("", "text/html", null);