From 52ecc1ce362ce988a313e1382a4d3bf168460a55 Mon Sep 17 00:00:00 2001 From: wussler Date: Fri, 30 Aug 2019 12:22:50 +0200 Subject: [PATCH] When keyring is empty KeyRing.FirstKey returns nil (#25) --- crypto/keyring.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crypto/keyring.go b/crypto/keyring.go index b110408..b3f8aeb 100644 --- a/crypto/keyring.go +++ b/crypto/keyring.go @@ -450,9 +450,12 @@ func FilterExpiredKeys(contactKeys []*KeyRing) (filteredKeys []*KeyRing, err err // FirstKey returns a KeyRing with only the first key of the original one func (keyRing *KeyRing) FirstKey() *KeyRing { + if len(keyRing.entities) == 0 { + return nil + } newKeyRing := &KeyRing{} newKeyRing.FirstKeyID = keyRing.FirstKeyID newKeyRing.entities = keyRing.entities[:1] - return newKeyRing; + return newKeyRing }