summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorxshu <xshu@google.com>2020-03-19 18:00:13 -0700
committerxshu <xshu@google.com>2020-03-30 17:58:04 -0700
commit6e62a783342be8f3cde6404f93aa1b65a26609c9 (patch)
tree8f90e7b4fbf7ea13e17ea3725ecfb0f69d3352c1 /service
parent776f77aa028f52fc08c51da38b502014938850ce (diff)
Add flag to enable enhanced mac randomization
Add a global feature flag for enhanced MAC randomization for use in developer options. Bug: 151983183 Test: atest com.android.server.wifi Test: manual sanity test Change-Id: I2942e919d4c28f96cae51705c728e099502892aa
Diffstat (limited to 'service')
-rw-r--r--service/java/com/android/server/wifi/WifiConfigManager.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java
index b13251d33..5d639b1b1 100644
--- a/service/java/com/android/server/wifi/WifiConfigManager.java
+++ b/service/java/com/android/server/wifi/WifiConfigManager.java
@@ -195,6 +195,9 @@ public class WifiConfigManager {
@VisibleForTesting
public static final int SCAN_RESULT_MISSING_COUNT_THRESHOLD = 1;
+ @VisibleForTesting
+ protected static final String ENHANCED_MAC_RANDOMIZATION_FEATURE_FORCE_ENABLE_FLAG =
+ "enhanced_mac_randomization_force_enabled";
/**
* General sorting algorithm of all networks for scanning purposes:
@@ -417,6 +420,10 @@ public class WifiConfigManager {
|| config.macRandomizationSetting != WifiConfiguration.RANDOMIZATION_PERSISTENT) {
return false;
}
+ if (mFrameworkFacade.getIntegerSetting(mContext,
+ ENHANCED_MAC_RANDOMIZATION_FEATURE_FORCE_ENABLE_FLAG, 0) == 1) {
+ return true;
+ }
if (config.getIpConfiguration().getIpAssignment() == IpConfiguration.IpAssignment.STATIC) {
return false;
}