From 12def3a84e0358528347107dc88cfe740a54941f Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Tue, 12 Nov 2019 20:29:47 +0100 Subject: dirmngr: Use IPv4 or IPv6 interface only if available. * dirmngr/dns-stuff.c (cached_inet_support): New variable. (dns_stuff_housekeeping): New. (check_inet_support): New. * dirmngr/http.c (connect_server): Use only detected interfaces. * dirmngr/dirmngr.c (housekeeping_thread): Flush the new cache. -- This currently works only for Windows but that is where users really ran into problems. The old workaround was to configure disable-ipv4 or disable-ipv6. Signed-off-by: Werner Koch --- dirmngr/dirmngr.c | 1 + 1 file changed, 1 insertion(+) (limited to 'dirmngr/dirmngr.c') diff --git a/dirmngr/dirmngr.c b/dirmngr/dirmngr.c index f7dd029f6..7948e3f24 100644 --- a/dirmngr/dirmngr.c +++ b/dirmngr/dirmngr.c @@ -1962,6 +1962,7 @@ housekeeping_thread (void *arg) memset (&ctrlbuf, 0, sizeof ctrlbuf); dirmngr_init_default_ctrl (&ctrlbuf); + dns_stuff_housekeeping (); ks_hkp_housekeeping (curtime); if (network_activity_seen) { -- cgit v1.2.3