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

Commit 3a9c80d9 authored by Michael Groover's avatar Michael Groover Committed by Automerger Merge Worker
Browse files

Merge "Create new instance of shared lineage signers to preserve capabilities"...

Merge "Create new instance of shared lineage signers to preserve capabilities" into sc-dev am: 71f64ff1

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15508291

Change-Id: I1621403c7be197d677c069092e32e8f7f78a76fe
parents 737b70c1 71f64ff1
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -174,7 +174,16 @@ class PackageSignatures {
                                if (index >= 0 && index < readSignatures.size()) {
                                    Signature sig = readSignatures.get(index);
                                    if (sig != null) {
                                        // An app using a shared signature in its signing lineage
                                        // can have unique capabilities assigned to this previous
                                        // signer; create a new instance of this Signature to ensure
                                        // its flags do not overwrite those of the instance from
                                        // readSignatures.
                                        if (isPastSigs) {
                                            signatures.add(new Signature(sig));
                                        } else {
                                            signatures.add(sig);
                                        }
                                        signatureParsed = true;
                                    } else {
                                        PackageManagerService.reportSettingsProblem(Log.WARN,