From a9e0509d92302e855e00e03804dff1cafeddda1a Mon Sep 17 00:00:00 2001 From: Thomas Mantl Date: Fri, 26 Nov 2021 00:21:34 +0100 Subject: [PATCH] gh-1917: SubKey Capabilities are also in PrimaryKey Caps (uppercase) RELEASE_NOTES=[FEATURE] Parse GPG-PrimaryKeyCaps for the entire Key and subKeys Signed-off-by: Thomas Mantl --- internal/backend/crypto/gpg/colons/parse_colons.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/internal/backend/crypto/gpg/colons/parse_colons.go b/internal/backend/crypto/gpg/colons/parse_colons.go index 18b2baa082..c5764c3035 100644 --- a/internal/backend/crypto/gpg/colons/parse_colons.go +++ b/internal/backend/crypto/gpg/colons/parse_colons.go @@ -114,21 +114,20 @@ func Parse(reader io.Reader) gpg.KeyList { func parseKeyCaps(field string) gpg.Capabilities { keycaps := gpg.Capabilities{} - caps := strings.ToLower(field) - if strings.Contains(caps, "S") { + if strings.Contains(field, "S") { keycaps.Sign = true } - if strings.Contains(caps, "E") { + if strings.Contains(field, "E") { keycaps.Encrypt = true } - if strings.Contains(caps, "C") { + if strings.Contains(field, "C") { keycaps.Certify = true } - if strings.Contains(caps, "A") { + if strings.Contains(field, "A") { keycaps.Authentication = true } - if strings.Contains(caps, "D") { + if strings.Contains(field, "D") { keycaps.Deactivated = true }