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

Commit 2f4ced30 authored by Jeff Sharkey's avatar Jeff Sharkey Committed by Android (Google) Code Review
Browse files

Merge "Consistent result when signatures don't match." into lmp-mr1-dev

parents 9ba89ad8 10bef1d2
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -10199,13 +10199,13 @@ public class PackageManagerService extends IPackageManager.Stub {
                // default to original signature matching
                if (compareSignatures(oldPackage.mSignatures, pkg.mSignatures)
                    != PackageManager.SIGNATURE_MATCH) {
                    res.setError(INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES,
                    res.setError(INSTALL_FAILED_UPDATE_INCOMPATIBLE,
                            "New package has a different signature: " + pkgName);
                    return;
                }
            } else {
                if(!checkUpgradeKeySetLP(ps, pkg)) {
                    res.setError(INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES,
                    res.setError(INSTALL_FAILED_UPDATE_INCOMPATIBLE,
                            "New package not signed by keys specified by upgrade-keysets: "
                            + pkgName);
                    return;