M_MOVE_PKTHDR must happen before any cluster is attached

Submitted by:	Harti Brandt <brandt@fokus.fraunhofer.de>
MFC after:	1 day
This commit is contained in:
Sam Leffler 2003-02-18 06:20:16 +00:00
parent 9ebb866eb2
commit 5c47350dad
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=111070

View file

@ -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.
*/