aboutsummaryrefslogtreecommitdiff
path: root/mail/popd
diff options
context:
space:
mode:
authorTilman Keskinoz <arved@FreeBSD.org>2005-06-15 13:56:51 +0000
committerTilman Keskinoz <arved@FreeBSD.org>2005-06-15 13:56:51 +0000
commitf5b4c2629661abfd2888539b8036e87b09fcf552 (patch)
treeafa0e116d9abd28437312b7da06ea1e5c833ed7f /mail/popd
parent8f802f2957366c3df8bf0ca1cb4e1d43a9e0c809 (diff)
downloadports-f5b4c2629661abfd2888539b8036e87b09fcf552.tar.gz
ports-f5b4c2629661abfd2888539b8036e87b09fcf552.zip
Notes
Diffstat (limited to 'mail/popd')
-rw-r--r--mail/popd/files/patch-popd.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/mail/popd/files/patch-popd.c b/mail/popd/files/patch-popd.c
new file mode 100644
index 000000000000..83d2fd805e40
--- /dev/null
+++ b/mail/popd/files/patch-popd.c
@@ -0,0 +1,40 @@
+--- src/popd.c.orig Wed Jun 15 15:28:13 2005
++++ src/popd.c Wed Jun 15 15:49:05 2005
+@@ -46,6 +46,7 @@
+ #include <unistd.h>
+
+ #include <poputil.h>
++#include <osreldate.h>
+ #include "config.h"
+ #include "popd.h"
+ #include "paths.h"
+@@ -280,9 +281,15 @@
+ }
+ #endif
+ if (bind(serverfd, r->ai_addr, r->ai_addrlen) < 0) {
++#if __FreeBSD_version >= 502000
++ getnameinfo(r->ai_addr, r->ai_addrlen,
++ ip, sizeof(ip), NULL, 0,
++ NI_NUMERICHOST);
++#else
+ getnameinfo(r->ai_addr, r->ai_addrlen,
+ ip, sizeof(ip), NULL, 0,
+ NI_NUMERICHOST | NI_WITHSCOPEID);
++#endif
+ syslog(facility, "Can't bind port %s on %s",
+ config.port, ip);
+ close(serverfd);
+@@ -434,8 +441,13 @@
+ facility = LOG_INFO;
+ if (config.daemonise || config.debug)
+ #ifdef USE_IPV6
++#if __FreeBSD_version >= 502000
++ getnameinfo((struct sockaddr *)&addr, addr.ss_len,
++ ip, sizeof(ip), NULL, 0, NI_NUMERICHOST);
++#else
+ getnameinfo((struct sockaddr *)&addr, addr.ss_len,
+ ip, sizeof(ip), NULL, 0, NI_NUMERICHOST | NI_WITHSCOPEID);
++#endif
+ if (config.daemonise || config.debug)
+ syslog(facility, "Connection from %s", ip);
+ #else