summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorhsu <hsu@FreeBSD.org>2002-04-12 00:01:50 +0000
committerhsu <hsu@FreeBSD.org>2002-04-12 00:01:50 +0000
commit74de2695a0ca2873001e8a9c37b58495f4360a33 (patch)
tree85d1899ac13e93539e5e48203f5767d1b630df46 /sys/kern
parent5cdcbe90bd8b0093b01dc49943d39561db1758bb (diff)
downloadFreeBSD-src-74de2695a0ca2873001e8a9c37b58495f4360a33.zip
FreeBSD-src-74de2695a0ca2873001e8a9c37b58495f4360a33.tar.gz
Fix corner case where m_len was not being initialized.
Submitted by: Maksim Yevmenkin <myevmenk@digisle.net> MFC after: 1 week
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/uipc_mbuf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/uipc_mbuf.c b/sys/kern/uipc_mbuf.c
index b420f74..80c4061 100644
--- a/sys/kern/uipc_mbuf.c
+++ b/sys/kern/uipc_mbuf.c
@@ -588,8 +588,10 @@ m_split(struct mbuf *m0, int len0, int wait)
if (n->m_next == NULL) {
(void) m_free(n);
return (NULL);
- } else
+ } else {
+ n->m_len = 0;
return (n);
+ }
} else
MH_ALIGN(n, remain);
} else if (remain == 0) {
OpenPOWER on IntegriCloud