aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2020-06-17 13:05:53 +0000
committerWerner Koch <[email protected]>2020-06-17 13:05:53 +0000
commitd1e1c622d55e783ae5bf601249598f0da8d5e688 (patch)
tree9a615448db46f73fcf9c0140a7317ac15f937e45
parentsm: Support verification of nistp521 signatures. (diff)
downloadgnupg-d1e1c622d55e783ae5bf601249598f0da8d5e688.tar.gz
gnupg-d1e1c622d55e783ae5bf601249598f0da8d5e688.zip
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 <[email protected]>
-rw-r--r--agent/sexp-secret.c2
1 files changed, 2 insertions, 0 deletions
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 != '(')