aboutsummaryrefslogtreecommitdiffstats
path: root/mail/exim
diff options
context:
space:
mode:
authorsheldonh <sheldonh@FreeBSD.org>2001-07-11 19:04:01 +0800
committersheldonh <sheldonh@FreeBSD.org>2001-07-11 19:04:01 +0800
commit694ed35a9c572581333fb6060c3c8b7a36df5b4e (patch)
treedff32b934a5e14efa1561c8b439ca4cf06ada215 /mail/exim
parentd0ec93f30abd60b46c9902bfe5d829b791d5320e (diff)
downloadfreebsd-ports-gnome-694ed35a9c572581333fb6060c3c8b7a36df5b4e.tar.gz
freebsd-ports-gnome-694ed35a9c572581333fb6060c3c8b7a36df5b4e.tar.zst
freebsd-ports-gnome-694ed35a9c572581333fb6060c3c8b7a36df5b4e.zip
Fix the IPv6 bind() call properly. The author didn't spot the flaw
in my patch when I initially submitted it. This is his fully tested version.
Diffstat (limited to 'mail/exim')
-rw-r--r--mail/exim/files/patch-src::daemon.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/mail/exim/files/patch-src::daemon.c b/mail/exim/files/patch-src::daemon.c
index 1cfdf2b972ca..b792bbf3529c 100644
--- a/mail/exim/files/patch-src::daemon.c
+++ b/mail/exim/files/patch-src::daemon.c
@@ -1,12 +1,17 @@
--- src/daemon.c.orig Tue Jul 10 11:52:32 2001
+++ src/daemon.c Tue Jul 10 11:53:33 2001
-@@ -841,7 +841,8 @@
+@@ -841,7 +841,13 @@
for (i = 9; i >= 0; i--)
{
- if (bind(listen_sockets[sk], (struct sockaddr *)&sin, sizeof(sin)) < 0)
+ if (bind(listen_sockets[sk], (struct sockaddr *)&sin,
-+ (ipv6_address) ? sizeof(sin.v6) : sizeof(sin.v4)) < 0)
++ #ifdef HAVE_IPV6
++ ipv6_socket? sizeof(sin.v6) : sizeof(sin.v4)
++ #else
++ sizeof(sin)
++ #endif
++ ) < 0)
{
char *msg = strerror(errno);
char *addr = (ipa->address[0] == 0)? "(any)" : ipa->address;