From 04a2c4b70dd422c9f2989a2a27aa656ffe587ea8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Fri, 13 Nov 2015 11:41:25 +0100 Subject: [PATCH] Fix tests by never caching a null signature This also keeps us from future possible NPE or null signature issues, if we ever call getPackageSig on a PackageInfo with no signatures. --- F-Droid/src/org/fdroid/fdroid/data/InstalledAppProvider.java | 3 +++ .../test/src/org/fdroid/fdroid/InstalledAppProviderTest.java | 1 + 2 files changed, 4 insertions(+) diff --git a/F-Droid/src/org/fdroid/fdroid/data/InstalledAppProvider.java b/F-Droid/src/org/fdroid/fdroid/data/InstalledAppProvider.java index 3ce9b405e..0486c2c5f 100644 --- a/F-Droid/src/org/fdroid/fdroid/data/InstalledAppProvider.java +++ b/F-Droid/src/org/fdroid/fdroid/data/InstalledAppProvider.java @@ -113,6 +113,9 @@ public class InstalledAppProvider extends FDroidProvider { } public static String getPackageSig(PackageInfo info) { + if (info == null || info.signatures == null || info.signatures.length < 1) { + return ""; + } Signature sig = info.signatures[0]; String sigHash = ""; try { diff --git a/F-Droid/test/src/org/fdroid/fdroid/InstalledAppProviderTest.java b/F-Droid/test/src/org/fdroid/fdroid/InstalledAppProviderTest.java index c81def02d..7c88b4778 100644 --- a/F-Droid/test/src/org/fdroid/fdroid/InstalledAppProviderTest.java +++ b/F-Droid/test/src/org/fdroid/fdroid/InstalledAppProviderTest.java @@ -158,6 +158,7 @@ public class InstalledAppProviderTest extends FDroidProviderTest