diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-04-15 22:48:28 +0200 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-04-15 22:48:28 +0200 |
commit | fdcc4c1d3d26ab3388705ed4be63e736afeeed48 (patch) | |
tree | ab2cb98c24d4192af6e0b3ab32fdb39b5ca87b0c /OpenKeychain/src/main/java | |
parent | 362a30c502d7e67e4378f06a0acd723f338ee7ff (diff) | |
download | open-keychain-fdcc4c1d3d26ab3388705ed4be63e736afeeed48.tar.gz open-keychain-fdcc4c1d3d26ab3388705ed4be63e736afeeed48.tar.bz2 open-keychain-fdcc4c1d3d26ab3388705ed4be63e736afeeed48.zip |
Fix nullpointer in ImportKeysListEntry
Diffstat (limited to 'OpenKeychain/src/main/java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListEntry.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListEntry.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListEntry.java index 44bde963e..201cda2e8 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListEntry.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysListEntry.java @@ -234,8 +234,9 @@ public class ImportKeysListEntry implements Serializable, Parcelable { userIds = new ArrayList<String>(); for (String userId : new IterableIterator<String>(key.getUserIDs())) { userIds.add(userId); - for(PGPSignature sig : new IterableIterator<PGPSignature>(key.getSignaturesForID(userId))) { - if(sig.getHashedSubPackets().hasSubpacket(SignatureSubpacketTags.PRIMARY_USER_ID)) { + for (PGPSignature sig : new IterableIterator<PGPSignature>(key.getSignaturesForID(userId))) { + if (sig.getHashedSubPackets() != null + && sig.getHashedSubPackets().hasSubpacket(SignatureSubpacketTags.PRIMARY_USER_ID)) { try { // make sure it's actually valid sig.init(new JcaPGPContentVerifierBuilderProvider().setProvider( @@ -243,7 +244,7 @@ public class ImportKeysListEntry implements Serializable, Parcelable { if (sig.verifyCertification(userId, key)) { mPrimaryUserId = userId; } - } catch(Exception e) { + } catch (Exception e) { // nothing bad happens, the key is just not considered the primary key id } } @@ -251,7 +252,7 @@ public class ImportKeysListEntry implements Serializable, Parcelable { } } // if there was no user id flagged as primary, use the first one - if(mPrimaryUserId == null) { + if (mPrimaryUserId == null) { mPrimaryUserId = userIds.get(0); } @@ -287,7 +288,7 @@ public class ImportKeysListEntry implements Serializable, Parcelable { */ public static String getAlgorithmFromId(int algorithmId) { return (ALGORITHM_IDS.get(algorithmId) != null ? - ALGORITHM_IDS.get(algorithmId) : - ALGORITHM_IDS.get(-1)); + ALGORITHM_IDS.get(algorithmId) : + ALGORITHM_IDS.get(-1)); } } |