Ensure install-during-restore is like install-then-restore
When we've installed an apk from the archive, recheck whether
to apply the system-uid policy restrictions around file system
restores.
Bug 8833099
(cherry picked from commit 2baf6dcfcf
)
Change-Id: I972fe1543f2234aa76baf562d6f806175ac0248e
This commit is contained in:
committed by
Nick Kralevich
parent
6d8f5b755b
commit
81c1d8d3a5
@ -3583,7 +3583,16 @@ class BackupManagerService extends IBackupManager.Stub {
|
||||
} else {
|
||||
// So far so good -- do the signatures match the manifest?
|
||||
Signature[] sigs = mManifestSignatures.get(info.packageName);
|
||||
if (!signaturesMatch(sigs, pkg)) {
|
||||
if (signaturesMatch(sigs, pkg)) {
|
||||
// If this is a system-uid app without a declared backup agent,
|
||||
// don't restore any of the file data.
|
||||
if ((pkg.applicationInfo.uid < Process.FIRST_APPLICATION_UID)
|
||||
&& (pkg.applicationInfo.backupAgentName == null)) {
|
||||
Slog.w(TAG, "Installed app " + info.packageName
|
||||
+ " has restricted uid and no agent");
|
||||
okay = false;
|
||||
}
|
||||
} else {
|
||||
Slog.w(TAG, "Installed app " + info.packageName
|
||||
+ " signatures do not match restore manifest");
|
||||
okay = false;
|
||||
|
Reference in New Issue
Block a user