summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_mbuf2.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2004-05-09 05:57:58 +0000
committersam <sam@FreeBSD.org>2004-05-09 05:57:58 +0000
commitc89a947571cc71f5b2c3a178c654bcca6384bd58 (patch)
treee6d9c4d40a13ea5d7ca0195f2582fc37fca09f68 /sys/kern/uipc_mbuf2.c
parent7cd85074fc21d582d1f2d0173488ff53eac25027 (diff)
downloadFreeBSD-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
Diffstat (limited to 'sys/kern/uipc_mbuf2.c')
-rw-r--r--sys/kern/uipc_mbuf2.c1
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;
}
OpenPOWER on IntegriCloud