aboutsummaryrefslogtreecommitdiffstats
path: root/g10/call-dirmngr.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2024-09-11 04:51:16 +0000
committerNIIBE Yutaka <[email protected]>2024-09-11 04:51:16 +0000
commit7e321c2c2a15858b6d27acd8fa11963761bcc2d0 (patch)
tree80bfb5ad53f33c050e50026b0b238caca1e2577a /g10/call-dirmngr.c
parentgpg: New commands --add-recipients and --change-recipients. (diff)
downloadgnupg-7e321c2c2a15858b6d27acd8fa11963761bcc2d0.tar.gz
gnupg-7e321c2c2a15858b6d27acd8fa11963761bcc2d0.zip
gpg: Fix getting key by IPGP.
* g10/call-dirmngr.c (gpg_dirmngr_dns_cert): Check if DATA for key. -- GnuPG-bug-id: 7288 Reported-by: Wilfried Teiken Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to '')
-rw-r--r--g10/call-dirmngr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/g10/call-dirmngr.c b/g10/call-dirmngr.c
index ed2cf9dc2..12469d60a 100644
--- a/g10/call-dirmngr.c
+++ b/g10/call-dirmngr.c
@@ -1198,7 +1198,8 @@ gpg_dirmngr_dns_cert (ctrl_t ctrl, const char *name, const char *certtype,
if (err)
goto leave;
- if (r_key)
+ /* Data line returned by dirmngr may be nothing. Check if any. */
+ if (es_ftell (parm.memfp) != 0 && r_key)
{
es_rewind (parm.memfp);
*r_key = parm.memfp;