From 661c043cdc489f8b7728b00535ae4e2e52f0e006 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Sun, 13 Mar 2022 16:52:57 +0100 Subject: [PATCH] DFix KeyRingInfo.getValidAndExpiredUserIds considering unbound user-ids as valid --- .../src/main/java/org/pgpainless/key/info/KeyRingInfo.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pgpainless-core/src/main/java/org/pgpainless/key/info/KeyRingInfo.java b/pgpainless-core/src/main/java/org/pgpainless/key/info/KeyRingInfo.java index a1818902..971d5a8e 100644 --- a/pgpainless-core/src/main/java/org/pgpainless/key/info/KeyRingInfo.java +++ b/pgpainless-core/src/main/java/org/pgpainless/key/info/KeyRingInfo.java @@ -347,6 +347,11 @@ public class KeyRingInfo { PGPSignature certification = signatures.userIdCertifications.get(userId); PGPSignature revocation = signatures.userIdRevocations.get(userId); + // Unbound user-id + if (certification == null) { + continue; + } + // Not revoked -> valid if (revocation == null) { probablyExpired.add(userId);