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

Commit 9ecf5010 authored by Christopher Tate's avatar Christopher Tate Committed by android-build-merger
Browse files

Make sure SELinux labels are correct after move-to operations

am: fa7d97fa

Change-Id: I913e54c6269f75b10b51030d0b2921007107281d
parents 8aa4a84b fa7d97fa
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -229,10 +229,12 @@ public class WallpaperManagerService extends IWallpaperManager.Stub {

            if (moved && lockWallpaperChanged) {
                // We just migrated sys -> lock to preserve imagery for an impending
                // new system-only wallpaper.  Tell keyguard about it but that's it.
                // new system-only wallpaper.  Tell keyguard about it and make sure it
                // has the right SELinux label.
                if (DEBUG) {
                    Slog.i(TAG, "Sys -> lock MOVED_TO");
                }
                SELinux.restorecon(changedFile);
                notifyLockWallpaperChanged();
                return;
            }
@@ -254,9 +256,11 @@ public class WallpaperManagerService extends IWallpaperManager.Stub {
                            if (moved) {
                                // This is a restore, so generate the crop using any just-restored new
                                // crop guidelines, making sure to preserve our local dimension hints.
                                // We also make sure to reapply the correct SELinux label.
                                if (DEBUG) {
                                    Slog.v(TAG, "moved-to, therefore restore; reloading metadata");
                                }
                                SELinux.restorecon(changedFile);
                                loadSettingsLocked(wallpaper.userId, true);
                            }
                            generateCrop(wallpaper);