From 3a2fc51a448f124984b678e7ed43d91e686905d8 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Tue, 26 Oct 1999 17:30:10 +0000 Subject: IP-address hostnames work again. svn path=/trunk/; revision=2639 --- NEWS | 1 + socket.c | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/NEWS b/NEWS index 3a6bd86e..b7ba4fea 100644 --- a/NEWS +++ b/NEWS @@ -5,6 +5,7 @@ * Grant Edwards's patch to correct NTLM behavior. * In IMAP, set Seen flag explicity when keep is on; works around flaky servers that don't set Seen on a body fetch. +* James Bristers fix for IP-address hostnames. fetchmail-5.1.2 (Thu Oct 7 09:46:07 EDT 1999), 17906 lines: * Joe Loughry sent a patch to handle multihomed machines. diff --git a/socket.c b/socket.c index 058fe2d5..db0d7000 100644 --- a/socket.c +++ b/socket.c @@ -248,6 +248,23 @@ int SockOpen(const char *host, int clientPort, const char *options, errno = olderr; return -1; } + } else { + ad.sin_port = htons(clientPort); + + sock = socket(AF_INET, SOCK_STREAM, 0); + if (sock < 0) + { + h_errno = 0; + return -1; + } + if (connect(sock, (struct sockaddr *) &ad, sizeof(ad)) < 0) + { + int olderr = errno; + close(sock); + h_errno = 0; + errno = olderr; + return -1; + } } return(sock); } -- cgit v1.2.3