diff options
-rw-r--r-- | mail/sendmail/files/patch-sum | 3 | ||||
-rw-r--r-- | mail/sendmail/patches/patch-af | 24 |
2 files changed, 26 insertions, 1 deletions
diff --git a/mail/sendmail/files/patch-sum b/mail/sendmail/files/patch-sum index 4aa9faea762..51acccc3aa5 100644 --- a/mail/sendmail/files/patch-sum +++ b/mail/sendmail/files/patch-sum @@ -1,7 +1,8 @@ -$NetBSD: patch-sum,v 1.14 2000/10/15 14:30:23 itojun Exp $ +$NetBSD: patch-sum,v 1.15 2000/12/07 15:53:09 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) = 354451c623f6ff59fe2b7edc2928eef8 diff --git a/mail/sendmail/patches/patch-af b/mail/sendmail/patches/patch-af new file mode 100644 index 00000000000..228ef93917b --- /dev/null +++ b/mail/sendmail/patches/patch-af @@ -0,0 +1,24 @@ +$NetBSD: patch-af,v 1.5 2000/12/07 15:53:10 itojun Exp $ + +--- sendmail/conf.c.orig Sun Sep 24 01:54:01 2000 ++++ sendmail/conf.c Thu Dec 7 17:12:14 2000 +@@ -4911,3 +4911,3 @@ + ia6 = sa->sin6.sin6_addr; +- if (ia6.s6_addr == in6addr_any.s6_addr) ++ if (IN6_IS_ADDR_UNSPECIFIED(&ia6)) + { +@@ -5094,3 +5094,13 @@ + ia6 = sa->sin6.sin6_addr; +- if (ia6.s6_addr == in6addr_any.s6_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; ++ } ++# endif ++ if (IN6_IS_ADDR_UNSPECIFIED(&ia6)) + { |