Add uid/package check in WifiServiceImpl#registerSuggestionConnectionStatusListener
Enforce UID to package name check to validate that the caller isn't
providing a fake packageName which isn't their own.
Bug: 197536547
Test: atest com.android.server.wifi
Change-Id: I20c73b98b308b29297533bbb2a23de1b4001a4bb
(cherry picked from commit 29e8d7be3b3646b77ee210b385b4d27fd1dc4d7f)
diff --git a/service/java/com/android/server/wifi/WifiServiceImpl.java b/service/java/com/android/server/wifi/WifiServiceImpl.java
index d433787..f30b850 100644
--- a/service/java/com/android/server/wifi/WifiServiceImpl.java
+++ b/service/java/com/android/server/wifi/WifiServiceImpl.java
@@ -5068,6 +5068,7 @@
throw new IllegalArgumentException("listener must not be null");
}
final int uid = Binder.getCallingUid();
+ mWifiPermissionsUtil.checkPackage(uid, packageName);
enforceAccessPermission();
enforceLocationPermission(packageName, featureId, uid);
if (isVerboseLoggingEnabled()) {