Loading core/java/android/content/pm/PackageParser.java +4 −2 Original line number Diff line number Diff line Loading @@ -1401,9 +1401,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 @@ -3038,9 +3038,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 @@ -15193,8 +15193,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 & ParsingPackageUtils.PARSE_IS_SYSTEM_DIR) == 0) { int minSignatureSchemeVersion = ApkSignatureVerifier.getMinimumSignatureSchemeVersionForTargetSdk( pkg.getTargetSdkVersion()); Loading @@ -15205,6 +15206,7 @@ public class PackageManagerService extends IPackageManager.Stub } } } } @GuardedBy("mLock") private boolean addBuiltInSharedLibraryLocked(SystemConfig.SharedLibraryEntry entry) { Loading
core/java/android/content/pm/PackageParser.java +4 −2 Original line number Diff line number Diff line Loading @@ -1401,9 +1401,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 @@ -3038,9 +3038,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 @@ -15193,8 +15193,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 & ParsingPackageUtils.PARSE_IS_SYSTEM_DIR) == 0) { int minSignatureSchemeVersion = ApkSignatureVerifier.getMinimumSignatureSchemeVersionForTargetSdk( pkg.getTargetSdkVersion()); Loading @@ -15205,6 +15206,7 @@ public class PackageManagerService extends IPackageManager.Stub } } } } @GuardedBy("mLock") private boolean addBuiltInSharedLibraryLocked(SystemConfig.SharedLibraryEntry entry) {