Index: uipc_mbuf2.c =================================================================== --- uipc_mbuf2.c +++ uipc_mbuf2.c @@ -101,7 +101,7 @@ /* check invalid arguments. */ if (m == NULL) panic("m == NULL in m_pulldown()"); - if (len > MCLBYTES) { + if (len < 0 || len > MCLBYTES) { m_freem(m); return NULL; /* impossible */ }