diff options
author | Werner Koch <[email protected]> | 2020-09-02 13:30:44 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2020-09-02 13:30:44 +0000 |
commit | 8ec9573e57866dda5efb4677d4454161517484bc (patch) | |
tree | 771a12c02b8876ecdada10c7ea1e3a279ba5d994 /g10/key-check.c | |
parent | keyboxd: Restructure client access code. (diff) | |
download | gnupg-8ec9573e57866dda5efb4677d4454161517484bc.tar.gz gnupg-8ec9573e57866dda5efb4677d4454161517484bc.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]>
Diffstat (limited to 'g10/key-check.c')
-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); |