mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-04 15:40:44 +00:00
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:
parent
9ebb866eb2
commit
5c47350dad
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=111070
|
@ -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.
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue