diff options
author | Eric S. Raymond <esr@thyrsus.com> | 1999-10-26 17:30:10 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 1999-10-26 17:30:10 +0000 |
commit | 3a2fc51a448f124984b678e7ed43d91e686905d8 (patch) | |
tree | 509fe21f46173f6e7a47d4c29a6790ea580763ea | |
parent | 88bb994db3ce9133196adcdf2e0bf0e0faa07e00 (diff) | |
download | fetchmail-3a2fc51a448f124984b678e7ed43d91e686905d8.tar.gz fetchmail-3a2fc51a448f124984b678e7ed43d91e686905d8.tar.bz2 fetchmail-3a2fc51a448f124984b678e7ed43d91e686905d8.zip |
IP-address hostnames work again.
svn path=/trunk/; revision=2639
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | socket.c | 17 |
2 files changed, 18 insertions, 0 deletions
@@ -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 <loughry@uswest.net> sent a patch to handle multihomed machines. @@ -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); } |