diff options
-rw-r--r-- | mail/sendmail/Makefile | 20 | ||||
-rw-r--r-- | mail/sendmail/files/md5 | 5 | ||||
-rw-r--r-- | mail/sendmail/files/patch-sum | 4 | ||||
-rw-r--r-- | mail/sendmail/patches/patch-af | 101 |
4 files changed, 26 insertions, 104 deletions
diff --git a/mail/sendmail/Makefile b/mail/sendmail/Makefile index bdcffa8a4d6..7d924c5d398 100644 --- a/mail/sendmail/Makefile +++ b/mail/sendmail/Makefile @@ -1,19 +1,19 @@ -# $NetBSD: Makefile,v 1.31 2001/02/25 04:17:59 hubertf Exp $ +# $NetBSD: Makefile,v 1.32 2001/02/28 03:52:18 itojun Exp $ -DISTNAME= sendmail.8.11.2 -PKGNAME= sendmail-8.11.2 +DISTNAME= sendmail.8.11.3 +PKGNAME= sendmail-8.11.3 CATEGORIES= mail MASTER_SITES= ftp://ftp.sendmail.org/pub/sendmail/ \ ftp://ftp.cert.dfn.de/pub/tools/net/sendmail/ \ ftp://ftp.kyoto.wide.ad.jp/pub/mail/sendmail/ -PATCH_SITES= ftp://ftp.kyoto.wide.ad.jp/pub/mail/smtpfeed/ -PATCHFILES= sendmail8.11.2+3.4W.patch.gz -PATCH_DIST_ARGS=-d ${WRKSRC}/sendmail -E ${PATCH_DIST_STRIP} -.if !(defined(PATCH_DEBUG) || defined(PKG_VERBOSE)) -PATCH_DIST_ARGS+=--forward --quiet -.endif -PATCH_DIST_STRIP= -p1 +#PATCH_SITES= ftp://ftp.kyoto.wide.ad.jp/pub/mail/smtpfeed/ +#PATCHFILES= sendmail8.11.2+3.4W.patch.gz +#PATCH_DIST_ARGS=-d ${WRKSRC}/sendmail -E ${PATCH_DIST_STRIP} +#.if !(defined(PATCH_DEBUG) || defined(PKG_VERBOSE)) +#PATCH_DIST_ARGS+=--forward --quiet +#.endif +#PATCH_DIST_STRIP= -p1 MAINTAINER= packages@netbsd.org HOMEPAGE= http://www.sendmail.org/ diff --git a/mail/sendmail/files/md5 b/mail/sendmail/files/md5 index 603440b896e..ce854be2fd0 100644 --- a/mail/sendmail/files/md5 +++ b/mail/sendmail/files/md5 @@ -1,4 +1,3 @@ -$NetBSD: md5,v 1.9 2001/01/21 05:58:51 itojun Exp $ +$NetBSD: md5,v 1.10 2001/02/28 03:52:19 itojun Exp $ -MD5 (sendmail.8.11.2.tar.gz) = eee46aa3a3215e02c1aa7f1c49c5e99c -MD5 (sendmail8.11.2+3.4W.patch.gz) = 1000875cd46c685c0a83de7974259757 +MD5 (sendmail.8.11.3.tar.gz) = 77fa841497507b59f388bf59f0e14592 diff --git a/mail/sendmail/files/patch-sum b/mail/sendmail/files/patch-sum index 1499588a1bf..379a0b50714 100644 --- a/mail/sendmail/files/patch-sum +++ b/mail/sendmail/files/patch-sum @@ -1,8 +1,8 @@ -$NetBSD: patch-sum,v 1.16 2001/01/04 12:09:29 itojun Exp $ +$NetBSD: patch-sum,v 1.17 2001/02/28 03:52:19 itojun Exp $ MD5 (patch-aa) = 8b9fcec3b4f82a30c7a167c32a00841f MD5 (patch-ab) = df740f28896a0851159e3e7a7fcfdb5a MD5 (patch-ac) = 6afb53121cfd919c8cb8a37bea3b90f9 MD5 (patch-ad) = f6b38b13c7e4ee03f78859d59fbd74fd MD5 (patch-ae) = 25f9ec8f39dbc92c42ddde565e3fa3a5 -MD5 (patch-af) = ead9fa73121af3fb09cb449429ffe091 +MD5 (patch-af) = 8e384b5055522378c814cb370d1553f4 diff --git a/mail/sendmail/patches/patch-af b/mail/sendmail/patches/patch-af index c5353a03b31..255dd16b58b 100644 --- a/mail/sendmail/patches/patch-af +++ b/mail/sendmail/patches/patch-af @@ -1,91 +1,14 @@ -$NetBSD: patch-af,v 1.6 2001/01/04 12:09:29 itojun Exp $ +$NetBSD: patch-af,v 1.7 2001/02/28 03:52:19 itojun Exp $ ---- sendmail/conf.c.orig Fri Dec 29 08:51:54 2000 -+++ sendmail/conf.c Thu Jan 4 20:58:00 2001 -@@ -4546,18 +4546,32 @@ - static struct hostent he; - static char buf[1000]; - extern struct hostent *_switch_gethostbyaddr_r(); -- -- hp = _switch_gethostbyaddr_r(addr, len, type, &he, buf, sizeof(buf), &h_errno); - # else /* SOLARIS == 20300 || SOLARIS == 203 */ - extern struct hostent *__switch_gethostbyaddr(); -- -- hp = __switch_gethostbyaddr(addr, len, type); - # endif /* SOLARIS == 20300 || SOLARIS == 203 */ - #else /* (SOLARIS > 10000 && SOLARIS < 20400) || (defined(SOLARIS) && SOLARIS < 204) */ - # if NETINET6 - int err; - # endif /* NETINET6 */ -+#endif /* (SOLARIS > 10000 && SOLARIS < 20400) || (defined(SOLARIS) && SOLARIS < 204) */ -+ -+#if NETINET6 -+ if (type == AF_INET6) { -+ if (IN6_IS_ADDR_UNSPECIFIED((struct in6_addr *)addr) || -+ IN6_IS_ADDR_LINKLOCAL((struct in6_addr *)addr)) { -+ h_errno = HOST_NOT_FOUND; -+ return NULL; -+ } -+ } -+#endif /* NETINET6 */ +--- sendmail/conf.c.orig Wed Feb 28 05:48:21 2001 ++++ sendmail/conf.c Wed Feb 28 12:48:30 2001 +@@ -4546,7 +4546,8 @@ -+#if (SOLARIS > 10000 && SOLARIS < 20400) || (defined(SOLARIS) && SOLARIS < 204) -+# if SOLARIS == 20300 || SOLARIS == 203 -+ hp = _switch_gethostbyaddr_r(addr, len, type, &he, buf, sizeof(buf), &h_errno); -+# else /* SOLARIS == 20300 || SOLARIS == 203 */ -+ hp = __switch_gethostbyaddr(addr, len, type); -+# endif /* SOLARIS == 20300 || SOLARIS == 203 */ -+#else /* (SOLARIS > 10000 && SOLARIS < 20400) || (defined(SOLARIS) && SOLARIS < 204) */ - # if NETINET6 - hp = getipnodebyaddr(addr, len, type, &err); - h_errno = err; -@@ -4935,18 +4949,19 @@ - switch (af) - { - case AF_INET6: -- ia6 = sa->sin6.sin6_addr; --# ifdef __KAME__ -- /* convert into proper scoped address - */ -- if ((IN6_IS_ADDR_LINKLOCAL(&ia6) || -- IN6_IS_ADDR_SITELOCAL(&ia6)) && -- sa->sin6.sin6_scope_id == 0) -- { -- sa->sin6.sin6_scope_id = ntohs(ia6.s6_addr[3] | -- ((unsigned int) ia6.s6_addr[2] << 8)); -- ia6.s6_addr[2] = ia6.s6_addr[3] = 0; -+# ifdef __KAME__ -+ /* convert into proper scoped address */ -+ if ((IN6_IS_ADDR_LINKLOCAL(&sa->sin6.sin6_addr) || -+ IN6_IS_ADDR_SITELOCAL(&sa->sin6.sin6_addr)) && -+ sa->sin6.sin6_scope_id == 0) { -+ struct in6_addr *ia6p; -+ ia6p = &sa->sin6.sin6_addr; -+ sa->sin6.sin6_scope_id = ntohs(ia6p->s6_addr[3] | -+ ((unsigned int)ia6p->s6_addr[2] << 8)); -+ ia6p->s6_addr[2] = ia6p->s6_addr[3] = 0; - } --# endif /* __KAME__ */ -+# endif -+ ia6 = sa->sin6.sin6_addr; - if (IN6_IS_ADDR_UNSPECIFIED(&ia6)) - { - addr = anynet_ntop(&ia6, buf6, sizeof buf6); -@@ -5129,6 +5144,18 @@ - - # if NETINET6 - case AF_INET6: -+# ifdef __KAME__ -+ /* convert into proper scoped address */ -+ if ((IN6_IS_ADDR_LINKLOCAL(&sa->sin6.sin6_addr) || -+ IN6_IS_ADDR_SITELOCAL(&sa->sin6.sin6_addr)) && -+ sa->sin6.sin6_scope_id == 0) { -+ struct in6_addr *ia6p; -+ ia6p = &sa->sin6.sin6_addr; -+ sa->sin6.sin6_scope_id = ntohs(ia6p->s6_addr[3] | -+ ((unsigned int)ia6p->s6_addr[2] << 8)); -+ ia6p->s6_addr[2] = ia6p->s6_addr[3] = 0; -+ } -+# endif - ia6 = sa->sin6.sin6_addr; - if (IN6_IS_ADDR_UNSPECIFIED(&ia6)) - { + #if NETINET6 + if (type == AF_INET6 && +- IN6_IS_ADDR_UNSPECIFIED((struct in6_addr *) addr)) ++ (IN6_IS_ADDR_UNSPECIFIED((struct in6_addr *) addr) || ++ IN6_IS_ADDR_LINKLOCAL((struct in6_addr *) addr))) + { + /* Avoid reverse lookup for IPv6 unspecified address */ + SM_SET_H_ERRNO(HOST_NOT_FOUND); |