summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2016-07-27 21:10:21 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-07-27 21:10:21 +0000
commite3faf01abb79fe7288d3343dc09987e9af83f137 (patch)
tree5bebc74ecc1a6b0b56b82378097dfb2b3bb51990 /service
parent8210b070546bf7f19f26556ca1f993a2e840e828 (diff)
parenta063576ca089dcc6341372c30dd1bf0a7ca82efa (diff)
downloadwifi-e3faf01abb79fe7288d3343dc09987e9af83f137.tar.gz
Merge "WifiBackupRestore: Ignore non system created networks"
Diffstat (limited to 'service')
-rw-r--r--service/java/com/android/server/wifi/WifiBackupRestore.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/service/java/com/android/server/wifi/WifiBackupRestore.java b/service/java/com/android/server/wifi/WifiBackupRestore.java
index c83e06304..f6a42a400 100644
--- a/service/java/com/android/server/wifi/WifiBackupRestore.java
+++ b/service/java/com/android/server/wifi/WifiBackupRestore.java
@@ -19,6 +19,7 @@ package com.android.server.wifi;
import android.net.IpConfiguration;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiEnterpriseConfig;
+import android.os.Process;
import android.util.Log;
import android.util.Pair;
import android.util.SparseArray;
@@ -159,7 +160,9 @@ public class WifiBackupRestore {
for (WifiConfiguration configuration : configurations) {
// We don't want to backup/restore enterprise/passpoint configurations.
if (configuration.isEnterprise() || configuration.isPasspoint()) {
- Log.d(TAG, "Skipping enterprise network for backup: " + configuration.configKey());
+ continue;
+ }
+ if (configuration.creatorUid >= Process.FIRST_APPLICATION_UID) {
continue;
}
// Write this configuration data now.
@@ -688,6 +691,14 @@ public class WifiBackupRestore {
Log.w(TAG, "Configuration key does not match. Retrieved: " + configKey
+ ", Calculated: " + configuration.configKey());
}
+ // For wpa_supplicant backup data, parse out the creatorUid to ensure that
+ // these networks were created by system apps.
+ int creatorUid =
+ Integer.parseInt(extras.get(
+ WifiSupplicantControl.ID_STRING_KEY_CREATOR_UID));
+ if (creatorUid >= Process.FIRST_APPLICATION_UID) {
+ return null;
+ }
}
return configuration;
}