diff options
author | Werner Koch <[email protected]> | 2020-09-02 13:30:44 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2020-09-02 14:06:46 +0000 |
commit | 896c528ba0555443cca81b3f091f761e70c698cd (patch) | |
tree | dc80153e36887a85fbe33e79b5dad2ba344ee921 | |
parent | scd: Fix a regression for OpenPGP card. (diff) | |
download | gnupg-896c528ba0555443cca81b3f091f761e70c698cd.tar.gz gnupg-896c528ba0555443cca81b3f091f761e70c698cd.zip |
gpg: Fix segv importing certain keys.
* g10/key-check.c (key_check_all_keysigs): Initialize issuer.
--
Fixes-commit: 404fa8211b6188a0abe83ef43a4b44d528c0b035
from 2017
Signed-off-by: Werner Koch <[email protected]>
-rw-r--r-- | g10/key-check.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/g10/key-check.c b/g10/key-check.c index c17b12c94..45f384ba7 100644 --- a/g10/key-check.c +++ b/g10/key-check.c @@ -367,8 +367,11 @@ key_check_all_keysigs (ctrl_t ctrl, int mode, kbnode_t kb, if (only_selfsigs) continue; - issuer = xmalloc (sizeof (*issuer)); - err = get_pubkey (ctrl, issuer, sig->keyid); + issuer = xtrycalloc (1, sizeof *issuer); + if (!issuer) + err = gpg_error_from_syserror (); + else + err = get_pubkey (ctrl, issuer, sig->keyid); if (err) { xfree (issuer); |