aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSUZUKI Shinsuke <suz@FreeBSD.org>2003-03-29 08:31:28 +0000
committerSUZUKI Shinsuke <suz@FreeBSD.org>2003-03-29 08:31:28 +0000
commitdb06e8a0ddc4b59ba3fbaddbe0bb849a0a9be8c5 (patch)
tree24be009fb985e077479d4d54b94d9cc89e4a54bb
parent4ada039b145e4d3641eed8692ba0f4a3943a22e1 (diff)
Notes
-rw-r--r--sys/netinet6/icmp6.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/netinet6/icmp6.c b/sys/netinet6/icmp6.c
index 4cbef25bf73d4..1b79780b5625b 100644
--- a/sys/netinet6/icmp6.c
+++ b/sys/netinet6/icmp6.c
@@ -2661,10 +2661,17 @@ nolladdropt:;
m->m_pkthdr.len = m->m_len = p - (u_char *)ip6;
/* connect m0 to m */
+ m_tag_delete_chain(m0, NULL);
+ m0->m_flags &= ~M_PKTHDR;
m->m_next = m0;
m->m_pkthdr.len = m->m_len + m0->m_len;
+ m0 = NULL;
}
noredhdropt:;
+ if (m0) {
+ m_freem(m0);
+ m0 = NULL;
+ }
if (IN6_IS_ADDR_LINKLOCAL(&sip6->ip6_src))
sip6->ip6_src.s6_addr16[1] = 0;