diff options
Diffstat (limited to 'sys/kern/uipc_mbuf.c')
-rw-r--r-- | sys/kern/uipc_mbuf.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/uipc_mbuf.c b/sys/kern/uipc_mbuf.c index cad6d3e..b4bbad0 100644 --- a/sys/kern/uipc_mbuf.c +++ b/sys/kern/uipc_mbuf.c @@ -727,6 +727,9 @@ m_length(struct mbuf *m0, struct mbuf **last) struct mbuf *m; u_int len; + if ((m0->m_flags & M_PKTHDR) != 0) + return m->m_pkthdr.len; + len = 0; for (m = m0; m != NULL; m = m->m_next) { len += m->m_len; |