diff options
author | Roshan Pius <rpius@google.com> | 2016-07-27 21:10:21 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-07-27 21:10:21 +0000 |
commit | e3faf01abb79fe7288d3343dc09987e9af83f137 (patch) | |
tree | 5bebc74ecc1a6b0b56b82378097dfb2b3bb51990 /service | |
parent | 8210b070546bf7f19f26556ca1f993a2e840e828 (diff) | |
parent | a063576ca089dcc6341372c30dd1bf0a7ca82efa (diff) | |
download | wifi-e3faf01abb79fe7288d3343dc09987e9af83f137.tar.gz |
Merge "WifiBackupRestore: Ignore non system created networks"
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/WifiBackupRestore.java | 13 |
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; } |