From c266adb5a5b199882dcf3e65737d855f384c3f69 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Sun, 22 Nov 2020 21:07:14 +0100 Subject: [PATCH] Fix getExpirationDate method for keys without expiration --- .../src/main/java/org/pgpainless/key/info/KeyRingInfo.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 c5d62e07..635e5ae4 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 @@ -210,12 +210,15 @@ public class KeyRingInfo { } /** - * Return the date of expiration of the primary key. + * Return the date of expiration of the primary key or null if the key has no expiration date. * * @return expiration date */ public Date getExpirationDate() { long validSeconds = getPublicKey().getValidSeconds(); + if (validSeconds == 0) { + return null; + } return new Date(getCreationDate().getTime() + (1000 * validSeconds)); }