AddOrUpdateNetworkPrivileged verify packageName belongs to uid
Make sure the packageName actually belongs to the calling uid before
performing further permission checks.
Bug: 191051260
Test: atest com.android.server.wifi
Change-Id: Id2b89184ed808f27a356e3598652de8405757964
Merged-in: Id2b89184ed808f27a356e3598652de8405757964
(cherry picked from commit ba3833961e51dc4273f4cf0a20d1eb946ffcc295)
diff --git a/service/java/com/android/server/wifi/WifiServiceImpl.java b/service/java/com/android/server/wifi/WifiServiceImpl.java
index 2a9cc25..c69d8ea 100644
--- a/service/java/com/android/server/wifi/WifiServiceImpl.java
+++ b/service/java/com/android/server/wifi/WifiServiceImpl.java
@@ -2687,6 +2687,7 @@
WifiConfiguration config, String packageName) {
int pid = Binder.getCallingPid();
int uid = Binder.getCallingUid();
+ mWifiPermissionsUtil.checkPackage(uid, packageName);
boolean hasPermission = isPrivileged(pid, uid)
|| isDeviceOrProfileOwner(uid, packageName)
|| mWifiPermissionsUtil.isSystem(packageName, uid);