From 47452db7b5dc7b8af895d4cae181ce5cc4bb9bb3 Mon Sep 17 00:00:00 2001 From: Sergey Eremin Date: Tue, 28 Feb 2017 20:11:16 +0300 Subject: [PATCH] Apparently, some packages from Play Store are unsigned? Doubtful. --- .../com/github/yeriomin/yalpstore/ApkSignatureVerifier.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/ApkSignatureVerifier.java b/app/src/main/java/com/github/yeriomin/yalpstore/ApkSignatureVerifier.java index 355a28784..716bcf0b6 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/ApkSignatureVerifier.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/ApkSignatureVerifier.java @@ -53,6 +53,9 @@ class ApkSignatureVerifier { private byte[] getApkSignature(File apkFile) { final String pkgPath = apkFile.getAbsolutePath(); PackageInfo pkgInfo = pm.getPackageArchiveInfo(pkgPath, PackageManager.GET_SIGNATURES); + if (null == pkgInfo || null == pkgInfo.signatures) { + return new byte[] {}; + } return signatureToBytes(pkgInfo.signatures); }