aboutsummaryrefslogtreecommitdiffstats
path: root/dirmngr/dns-stuff.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2016-12-16 20:00:14 +0000
committerWerner Koch <[email protected]>2016-12-16 20:00:14 +0000
commitc4e8a3194d6b92f596a6483e486c645de7d2ddd1 (patch)
tree5d6eb7751981880a111f32ab9e3ac29110894346 /dirmngr/dns-stuff.h
parentdirmngr: Pass Tor credentials to libdns. (diff)
downloadgnupg-c4e8a3194d6b92f596a6483e486c645de7d2ddd1.tar.gz
gnupg-c4e8a3194d6b92f596a6483e486c645de7d2ddd1.zip
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 <[email protected]>
Diffstat (limited to '')
-rw-r--r--dirmngr/dns-stuff.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/dirmngr/dns-stuff.h b/dirmngr/dns-stuff.h
index 20a4b41ef..2be972a53 100644
--- a/dirmngr/dns-stuff.h
+++ b/dirmngr/dns-stuff.h
@@ -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);