aboutsummaryrefslogtreecommitdiffstats
path: root/dirmngr/http.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2015-10-26 14:53:31 +0000
committerWerner Koch <[email protected]>2015-10-26 15:34:19 +0000
commit7735bbe539af35ce16e270946d5ae798c5989d6e (patch)
treef2c420872907378b299371ae16786027e043d73c /dirmngr/http.c
parentgpg: Make sure we only have a single SQL statement. (diff)
downloadgnupg-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.c38
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 */