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
|
@ -116,6 +116,8 @@ gpg_error_t enable_dns_tormode (int new_circuit);
|
|||
next DNS query. Note that this is only used in Tor mode. */
|
||||
void set_dns_nameserver (const char *ipaddr);
|
||||
|
||||
/* SIGHUP action handler for this module. */
|
||||
void reload_dns_stuff (int force);
|
||||
|
||||
void free_dns_addrinfo (dns_addrinfo_t ai);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue