aboutsummaryrefslogtreecommitdiffstats
path: root/socket.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1998-02-16 07:08:58 +0000
committerEric S. Raymond <esr@thyrsus.com>1998-02-16 07:08:58 +0000
commit65c787b41ef722205ccdad89a8c770a241dcd1d7 (patch)
treebe8b2e10251510d596a56632c4b6909f80c82f29 /socket.c
parent91789490e8a84d99271afed5ac054cc899b7bd0a (diff)
downloadfetchmail-65c787b41ef722205ccdad89a8c770a241dcd1d7.tar.gz
fetchmail-65c787b41ef722205ccdad89a8c770a241dcd1d7.tar.bz2
fetchmail-65c787b41ef722205ccdad89a8c770a241dcd1d7.zip
Document a bug.
svn path=/trunk/; revision=1635
Diffstat (limited to 'socket.c')
-rw-r--r--socket.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/socket.c b/socket.c
index d2545123..abfb8e66 100644
--- a/socket.c
+++ b/socket.c
@@ -103,6 +103,12 @@ int SockOpen(const char *host, int clientPort)
if (hp == NULL || (hp->h_length != 4 && hp->h_length != 8))
return -1;
+ /*
+ * FIXME: make this work for multihomed hosts.
+ * We're toast if we get back multiple addresses and h_addrs[0]
+ * (aka h_addr) is not one we can actually connect to; this happens
+ * with multi-homed boxen.
+ */
memcpy(&ad.sin_addr, hp->h_addr, hp->h_length);
}
ad.sin_port = htons(clientPort);