From 5c47350dade5c15ef7978f9125abcac17adff7bc Mon Sep 17 00:00:00 2001 From: Sam Leffler Date: Tue, 18 Feb 2003 06:20:16 +0000 Subject: M_MOVE_PKTHDR must happen before any cluster is attached Submitted by: Harti Brandt MFC after: 1 day --- sys/netinet6/icmp6.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'sys/netinet6') diff --git a/sys/netinet6/icmp6.c b/sys/netinet6/icmp6.c index 6a5884ed1bb0..4fa643472132 100644 --- a/sys/netinet6/icmp6.c +++ b/sys/netinet6/icmp6.c @@ -563,6 +563,9 @@ icmp6_input(mp, offp, proto) break; } MGETHDR(n, M_NOWAIT, n0->m_type); + n0len = n0->m_pkthdr.len; /* save for use below */ + if (n) + M_MOVE_PKTHDR(n, n0); if (n && maxlen >= MHLEN) { MCLGET(n, M_NOWAIT); if ((n->m_flags & M_EXT) == 0) { @@ -575,8 +578,6 @@ icmp6_input(mp, offp, proto) m_freem(n0); break; } - n0len = n0->m_pkthdr.len; /* save for use below */ - M_MOVE_PKTHDR(n, n0); /* * Copy IPv6 and ICMPv6 only. */ -- cgit v1.2.3