Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/netinet6/ip6_input.c,v retrieving revision 1.86.2.1 retrieving revision 1.87 diff -u -p -r1.86.2.1 -r1.87 --- src/sys/netinet6/ip6_input.c 2006/06/19 04:09:49 1.86.2.1 +++ src/sys/netinet6/ip6_input.c 2006/05/23 14:20:56 1.87 @@ -1,4 +1,4 @@ -/* $NetBSD: ip6_input.c,v 1.86.2.1 2006/06/19 04:09:49 chap Exp $ */ +/* $NetBSD: ip6_input.c,v 1.87 2006/05/23 14:20:56 rpaulo Exp $ */ /* $KAME: ip6_input.c,v 1.188 2001/03/29 05:34:31 itojun Exp $ */ /* @@ -62,7 +62,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.86.2.1 2006/06/19 04:09:49 chap Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.87 2006/05/23 14:20:56 rpaulo Exp $"); #include "opt_inet.h" #include "opt_inet6.h" @@ -410,10 +410,6 @@ ip6_input(m) * dst are the loopback address and the receiving interface * is not loopback. */ - if (__predict_false( - m_makewritable(&m, 0, sizeof(struct ip6_hdr), M_DONTWAIT))) - goto bad; - ip6 = mtod(m, struct ip6_hdr *); if (in6_clearscope(&ip6->ip6_src) || in6_clearscope(&ip6->ip6_dst)) { ip6stat.ip6s_badscope++; /* XXX */ goto bad;