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

This commit is contained in:
Jeff Sharkey
2014-12-09 17:10:10 +00:00
committed by Android (Google) Code Review

View File

@@ -10199,13 +10199,13 @@ public class PackageManagerService extends IPackageManager.Stub {
// default to original signature matching // default to original signature matching
if (compareSignatures(oldPackage.mSignatures, pkg.mSignatures) if (compareSignatures(oldPackage.mSignatures, pkg.mSignatures)
!= PackageManager.SIGNATURE_MATCH) { != PackageManager.SIGNATURE_MATCH) {
res.setError(INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES, res.setError(INSTALL_FAILED_UPDATE_INCOMPATIBLE,
"New package has a different signature: " + pkgName); "New package has a different signature: " + pkgName);
return; return;
} }
} else { } else {
if(!checkUpgradeKeySetLP(ps, pkg)) { 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: " "New package not signed by keys specified by upgrade-keysets: "
+ pkgName); + pkgName);
return; return;