diff options
author | sam <sam@FreeBSD.org> | 2003-01-06 21:33:54 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2003-01-06 21:33:54 +0000 |
commit | 01e5d3cdfd1592251774c8d6fdce39ecc348bbe2 (patch) | |
tree | 32e66c585db8ac5e6f1bda8784afcd281685e65b /sys/net | |
parent | 8a8e425d5fc1d12adf7d7c15d5e65fa7a84e20d8 (diff) | |
download | FreeBSD-src-01e5d3cdfd1592251774c8d6fdce39ecc348bbe2.zip FreeBSD-src-01e5d3cdfd1592251774c8d6fdce39ecc348bbe2.tar.gz |
don't reference a pkthdr after M_MOVE_PKTHDR has "remove it"; instead
reference the pkthdr now in the destination of the move
Sponsored by: Vernier Networks
Diffstat (limited to 'sys/net')
-rw-r--r-- | sys/net/if_loop.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/if_loop.c b/sys/net/if_loop.c index 7c07931b..c753fdc 100644 --- a/sys/net/if_loop.c +++ b/sys/net/if_loop.c @@ -233,8 +233,8 @@ looutput(ifp, m, dst, rt) goto contiguousfail; } - m_copydata(m, 0, m->m_pkthdr.len, mtod(n, caddr_t)); - n->m_len = m->m_pkthdr.len; + m_copydata(m, 0, n->m_pkthdr.len, mtod(n, caddr_t)); + n->m_len = n->m_pkthdr.len; m_freem(m); m = n; } |