diff options
author | Werner Koch <[email protected]> | 2015-10-26 14:53:31 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2015-10-26 15:34:19 +0000 |
commit | 7735bbe539af35ce16e270946d5ae798c5989d6e (patch) | |
tree | f2c420872907378b299371ae16786027e043d73c /dirmngr/http.c | |
parent | gpg: Make sure we only have a single SQL statement. (diff) | |
download | gnupg-7735bbe539af35ce16e270946d5ae798c5989d6e.tar.gz gnupg-7735bbe539af35ce16e270946d5ae798c5989d6e.zip |
dirmngr,w32: Remove gethostbyname hack and make it build again.
* dirmngr/http.c (connect_server) [W32]: Remove gethostbyname hack;
we require getaddrinfo anyway.
* dirmngr/dns-stuff.c (AI_ADDRCONFIG): Add replacement if not defined.
(map_eai_to_gpg_error) [W32]: Take care of unsupported codes.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'dirmngr/http.c')
-rw-r--r-- | dirmngr/http.c | 38 |
1 files changed, 2 insertions, 36 deletions
diff --git a/dirmngr/http.c b/dirmngr/http.c index de5edc348..1a7c1ff17 100644 --- a/dirmngr/http.c +++ b/dirmngr/http.c @@ -2205,46 +2205,12 @@ connect_server (const char *server, unsigned short port, int srv, connected; int last_errno = 0; struct srventry *serverlist = NULL; -#ifdef HAVE_W32_SYSTEM - unsigned long inaddr; -#endif int ret; *r_host_not_found = 0; -#ifdef HAVE_W32_SYSTEM - -#ifndef HTTP_NO_WSASTARTUP +#if defined(HAVE_W32_SYSTEM) && !defined(HTTP_NO_WSASTARTUP) init_sockets (); -#endif - /* Win32 gethostbyname doesn't handle IP addresses internally, so we - try inet_addr first on that platform only. */ - inaddr = inet_addr(server); - if ( inaddr != INADDR_NONE ) - { - struct sockaddr_in addr; - - memset(&addr,0,sizeof(addr)); - - sock = assuan_sock_new (AF_INET, SOCK_STREAM, 0); - if (sock == ASSUAN_INVALID_FD) - { - log_error ("error creating socket: %s\n", strerror (errno)); - return ASSUAN_INVALID_FD; - } - - addr.sin_family = AF_INET; - addr.sin_port = htons(port); - memcpy (&addr.sin_addr,&inaddr,sizeof(inaddr)); - - my_unprotect (); - ret = assuan_sock_connect (sock,(struct sockaddr *)&addr,sizeof(addr)); - my_protect (); - if (!ret) - return sock; - assuan_sock_close (sock); - return ASSUAN_INVALID_FD; - } -#endif /*HAVE_W32_SYSTEM*/ +#endif /*Windows*/ #ifdef USE_DNS_SRV /* Do the SRV thing */ |