Merge "Consistent result when signatures don't match." into lmp-mr1-dev
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user