Loading core/java/android/content/pm/PackageParser.java +4 −2 Original line number Diff line number Diff line Loading @@ -1377,9 +1377,11 @@ public class PackageParser { } SigningDetails verified; if (skipVerify) { // systemDir APKs are already trusted, save time by not verifying // systemDir APKs are already trusted, save time by not verifying; since the signature // is not verified and some system apps can have their V2+ signatures stripped allow // pulling the certs from the jar signature. verified = ApkSignatureVerifier.unsafeGetCertsWithoutVerification( apkPath, minSignatureScheme); apkPath, SigningDetails.SignatureSchemeVersion.JAR); } else { verified = ApkSignatureVerifier.verify(apkPath, minSignatureScheme); } Loading core/java/android/content/pm/parsing/ParsingPackageUtils.java +4 −2 Original line number Diff line number Diff line Loading @@ -2748,9 +2748,11 @@ public class ParsingPackageUtils { SigningDetails verified; try { if (skipVerify) { // systemDir APKs are already trusted, save time by not verifying // systemDir APKs are already trusted, save time by not verifying; since the // signature is not verified and some system apps can have their V2+ signatures // stripped allow pulling the certs from the jar signature. verified = ApkSignatureVerifier.unsafeGetCertsWithoutVerification( baseCodePath, minSignatureScheme); baseCodePath, SigningDetails.SignatureSchemeVersion.JAR); } else { verified = ApkSignatureVerifier.verify(baseCodePath, minSignatureScheme); } Loading services/core/java/com/android/server/pm/PackageManagerService.java +11 −9 Original line number Diff line number Diff line Loading @@ -12148,8 +12148,9 @@ public class PackageManagerService extends IPackageManager.Stub } } // Ensure the package is signed with at least the minimum signature scheme version // required for its target SDK. // If the package is not on a system partition ensure it is signed with at least the // minimum signature scheme version required for its target SDK. if ((parseFlags & PackageParser.PARSE_IS_SYSTEM_DIR) == 0) { int minSignatureSchemeVersion = ApkSignatureVerifier.getMinimumSignatureSchemeVersionForTargetSdk( pkg.getTargetSdkVersion()); Loading @@ -12160,6 +12161,7 @@ public class PackageManagerService extends IPackageManager.Stub } } } } @GuardedBy("mLock") private boolean addBuiltInSharedLibraryLocked(String path, String name) { Loading
core/java/android/content/pm/PackageParser.java +4 −2 Original line number Diff line number Diff line Loading @@ -1377,9 +1377,11 @@ public class PackageParser { } SigningDetails verified; if (skipVerify) { // systemDir APKs are already trusted, save time by not verifying // systemDir APKs are already trusted, save time by not verifying; since the signature // is not verified and some system apps can have their V2+ signatures stripped allow // pulling the certs from the jar signature. verified = ApkSignatureVerifier.unsafeGetCertsWithoutVerification( apkPath, minSignatureScheme); apkPath, SigningDetails.SignatureSchemeVersion.JAR); } else { verified = ApkSignatureVerifier.verify(apkPath, minSignatureScheme); } Loading
core/java/android/content/pm/parsing/ParsingPackageUtils.java +4 −2 Original line number Diff line number Diff line Loading @@ -2748,9 +2748,11 @@ public class ParsingPackageUtils { SigningDetails verified; try { if (skipVerify) { // systemDir APKs are already trusted, save time by not verifying // systemDir APKs are already trusted, save time by not verifying; since the // signature is not verified and some system apps can have their V2+ signatures // stripped allow pulling the certs from the jar signature. verified = ApkSignatureVerifier.unsafeGetCertsWithoutVerification( baseCodePath, minSignatureScheme); baseCodePath, SigningDetails.SignatureSchemeVersion.JAR); } else { verified = ApkSignatureVerifier.verify(baseCodePath, minSignatureScheme); } Loading
services/core/java/com/android/server/pm/PackageManagerService.java +11 −9 Original line number Diff line number Diff line Loading @@ -12148,8 +12148,9 @@ public class PackageManagerService extends IPackageManager.Stub } } // Ensure the package is signed with at least the minimum signature scheme version // required for its target SDK. // If the package is not on a system partition ensure it is signed with at least the // minimum signature scheme version required for its target SDK. if ((parseFlags & PackageParser.PARSE_IS_SYSTEM_DIR) == 0) { int minSignatureSchemeVersion = ApkSignatureVerifier.getMinimumSignatureSchemeVersionForTargetSdk( pkg.getTargetSdkVersion()); Loading @@ -12160,6 +12161,7 @@ public class PackageManagerService extends IPackageManager.Stub } } } } @GuardedBy("mLock") private boolean addBuiltInSharedLibraryLocked(String path, String name) {