diff options
author | sam <sam@FreeBSD.org> | 2004-05-09 05:57:58 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2004-05-09 05:57:58 +0000 |
commit | c89a947571cc71f5b2c3a178c654bcca6384bd58 (patch) | |
tree | e6d9c4d40a13ea5d7ca0195f2582fc37fca09f68 | |
parent | 7cd85074fc21d582d1f2d0173488ff53eac25027 (diff) | |
download | FreeBSD-src-c89a947571cc71f5b2c3a178c654bcca6384bd58.zip FreeBSD-src-c89a947571cc71f5b2c3a178c654bcca6384bd58.tar.gz |
set m_len to reflect mbuf contents on return from m_dup1; fixes an obscure
m_pullup case that contributed to breaking ipcomp in tunnel mode for kame
Submitted by: itojun
Obtained from: kame
-rw-r--r-- | sys/kern/uipc_mbuf2.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/uipc_mbuf2.c b/sys/kern/uipc_mbuf2.c index 65a13ff..0d11aac 100644 --- a/sys/kern/uipc_mbuf2.c +++ b/sys/kern/uipc_mbuf2.c @@ -303,6 +303,7 @@ m_dup1(struct mbuf *m, int off, int len, int wait) return NULL; } m_copydata(m, off, len, mtod(n, caddr_t)); + n->m_len = len; return n; } |