1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-12-22 10:19:57 +01:00

dirmngr: Fix the pool keyserver case for a single host in the pool.

* dirmngr/ks-engine-hkp.c (map_host): Set R_HOSTNAME also for
localhost and if there is no pool.
This commit is contained in:
Werner Koch 2020-09-10 10:19:44 +02:00
parent e4f3b74c91
commit 72e04b03b1
No known key found for this signature in database
GPG Key ID: E3FDFF218E45B72B

View File

@ -476,7 +476,20 @@ map_host (ctrl_t ctrl, const char *name, const char *srvtag, int force_reselect,
if (!name || !*name)
{
*r_host = xtrystrdup ("localhost");
return *r_host? 0 : gpg_error_from_syserror ();
if (!*r_host)
return gpg_error_from_syserror ();
if (r_httphost)
{
*r_httphost = xtrystrdup (*r_host);
if (!*r_httphost)
{
err = gpg_error_from_syserror ();
xfree (*r_host);
*r_host = NULL;
return err;
}
}
return 0;
}
/* See whether the host is in our table. */
@ -648,6 +661,12 @@ map_host (ctrl_t ctrl, const char *name, const char *srvtag, int force_reselect,
}
free_dns_addrinfo (aibuf);
}
else if (r_httphost)
{
*r_httphost = xtrystrdup (hi->name);
if (!*r_httphost)
return gpg_error_from_syserror ();
}
if (hi->dead)
{