Revert "WallpaperManagerService - avoid leaking whether a package is installed"

This reverts commit 5451c68cf0.

Reason for revert: b/202757443

Change-Id: Iebf8e6f6dd9892764d2df2594a82caf426dab874
This commit is contained in:
Corina Grigoras
2021-10-15 12:51:45 +00:00
parent 5451c68cf0
commit 7c29701451

View File

@@ -2260,17 +2260,8 @@ public class WallpaperManagerService extends IWallpaperManager.Stub
IWallpaperManagerCallback cb, final int which, Bundle outParams, int wallpaperUserId) {
final boolean hasPrivilege = hasPermission(READ_WALLPAPER_INTERNAL);
if (!hasPrivilege) {
try {
mContext.getSystemService(StorageManager.class).checkPermissionReadImages(true,
Binder.getCallingPid(), Binder.getCallingUid(), callingPkg,
callingFeatureId);
} catch (Exception e) {
// If the calling package name does not match a package installed on the system,
// an exception is thrown. Don't allow that exception to be thrown, otherwise,
// there is a difference in control flow that allows calling apps to determine
// if a package is installed on the device.
return null;
}
mContext.getSystemService(StorageManager.class).checkPermissionReadImages(true,
Binder.getCallingPid(), Binder.getCallingUid(), callingPkg, callingFeatureId);
}
wallpaperUserId = ActivityManager.handleIncomingUser(Binder.getCallingPid(),