Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d1b61d2a authored by Corina Grigoras's avatar Corina Grigoras Committed by Android (Google) Code Review
Browse files

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

parents 9c6e07a7 7c297014
Loading
Loading
Loading
Loading
+2 −11
Original line number Diff line number Diff line
@@ -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;
            }
                    Binder.getCallingPid(), Binder.getCallingUid(), callingPkg, callingFeatureId);
        }

        wallpaperUserId = ActivityManager.handleIncomingUser(Binder.getCallingPid(),