From d1e1c622d55e783ae5bf601249598f0da8d5e688 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 17 Jun 2020 15:05:53 +0200 Subject: [PATCH] agent: Fix regression in 'd' fixup code for shadowed keys. * agent/sexp-secret.c (fixup_when_ecc_private_key): Ignore shadowed keys. -- Fixes-commit: 47c1c329ed823a562185f86e98ac903605104f11 Signed-off-by: Werner Koch --- agent/sexp-secret.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/agent/sexp-secret.c b/agent/sexp-secret.c index 7e3de8e5d..d67836769 100644 --- a/agent/sexp-secret.c +++ b/agent/sexp-secret.c @@ -40,6 +40,8 @@ fixup_when_ecc_private_key (unsigned char *buf, size_t *buflen_p) n = snext (&s); if (!n) return gpg_error (GPG_ERR_INV_SEXP); + if (smatch (&s, n, "shadowed-private-key")) + return 0; /* Nothing to do. */ if (!smatch (&s, n, "private-key")) return gpg_error (GPG_ERR_UNKNOWN_SEXP); if (*s != '(')