Merge commit 'c94dad83be792928206363cb43524a68b6a62ffe' into kraken * commit 'c94dad83be792928206363cb43524a68b6a62ffe': 2568467 System crash when installing corrupt APK
This commit is contained in:
@@ -343,6 +343,9 @@ public class PackageParser {
|
||||
} catch (IOException e) {
|
||||
Log.w(TAG, "Exception reading " + je.getName() + " in "
|
||||
+ jarFile.getName(), e);
|
||||
} catch (RuntimeException e) {
|
||||
Log.w(TAG, "Exception reading " + je.getName() + " in "
|
||||
+ jarFile.getName(), e);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -4030,6 +4030,9 @@ class PackageManagerService extends IPackageManager.Stub {
|
||||
if (bp.protectionLevel == PermissionInfo.PROTECTION_NORMAL
|
||||
|| bp.protectionLevel == PermissionInfo.PROTECTION_DANGEROUS) {
|
||||
allowed = true;
|
||||
} else if (bp.packageSetting == null) {
|
||||
// This permission is invalid; skip it.
|
||||
allowed = false;
|
||||
} else if (bp.protectionLevel == PermissionInfo.PROTECTION_SIGNATURE
|
||||
|| bp.protectionLevel == PermissionInfo.PROTECTION_SIGNATURE_OR_SYSTEM) {
|
||||
allowed = (checkSignaturesLP(bp.packageSetting.signatures.mSignatures, pkg.mSignatures)
|
||||
|
||||
Reference in New Issue
Block a user