mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
dirmngr: Use one context for all libdns queries.
* dirmngr/dns-stuff.c (libdns_reinit_pending): New var. (enable_recursive_resolver): Set var. (set_dns_nameserver): Ditto. (libdns_init): Avoid double initialization. (libdns_deinit): New. (reload_dns_stuff): New. (libdns_res_open): Act upon LIBDNS_REINIT_PENDING. * dirmngr/t-dns-stuff.c (main): Call reload_dns_stuff to release memory. * dirmngr/dirmngr.c (cleanup): Ditto. (dirmngr_sighup_action): Call reload_dns_stuff to set LIBDNS_REINIT_PENDING. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
ddb4808683
commit
c4e8a3194d
4 changed files with 56 additions and 1 deletions
|
@ -217,7 +217,6 @@ main (int argc, char **argv)
|
|||
{
|
||||
printf ("CNAME found: '%s'\n", cname);
|
||||
}
|
||||
|
||||
xfree (cname);
|
||||
}
|
||||
else if (opt_srv)
|
||||
|
@ -291,6 +290,7 @@ main (int argc, char **argv)
|
|||
free_dns_addrinfo (aibuf);
|
||||
}
|
||||
|
||||
reload_dns_stuff (1); /* Release objects. */
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue