aboutsummaryrefslogtreecommitdiffstats
path: root/dirmngr/t-dns-stuff.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2016-12-17 20:54:45 +0000
committerWerner Koch <[email protected]>2016-12-17 20:57:10 +0000
commite77b924fec1082faae48cdd2ff8474874a22bdf7 (patch)
tree26a0f309e55f42ce1b748cce1047c5bd556b0db9 /dirmngr/t-dns-stuff.c
parentpo: Fix Japanese translation. (diff)
downloadgnupg-e77b924fec1082faae48cdd2ff8474874a22bdf7.tar.gz
gnupg-e77b924fec1082faae48cdd2ff8474874a22bdf7.zip
dirmngr: Fix setup of libdns for W32.
* configure.ac (DNSLIB) {W32]: Add -liphlpapi. * dirmngr/dns-stuff.c [W32]: Include iphlpapi.h and define WIN32_LEAN_AND_MEAN. (libdns_init) [W32]: Use GetNetworkParams to get the nameserver. * dirmngr/t-dns-stuff.c (init_sockets): New. (main): Call it. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'dirmngr/t-dns-stuff.c')
-rw-r--r--dirmngr/t-dns-stuff.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/dirmngr/t-dns-stuff.c b/dirmngr/t-dns-stuff.c
index 531513800..dd8e21e2e 100644
--- a/dirmngr/t-dns-stuff.c
+++ b/dirmngr/t-dns-stuff.c
@@ -33,6 +33,16 @@ static int verbose;
static int debug;
+static void
+init_sockets (void)
+{
+#ifdef HAVE_W32_SYSTEM
+ WSADATA wsadat;
+
+ WSAStartup (0x202, &wsadat);
+#endif
+}
+
int
main (int argc, char **argv)
@@ -147,6 +157,8 @@ main (int argc, char **argv)
exit (1);
}
+ init_sockets ();
+
if (opt_tor)
{
err = enable_dns_tormode (opt_new_circuit);