diff --git a/sys/netgraph/ng_eiface.c b/sys/netgraph/ng_eiface.c index 30e5d945afb..947d954cc0e 100644 --- a/sys/netgraph/ng_eiface.c +++ b/sys/netgraph/ng_eiface.c @@ -613,6 +613,12 @@ ng_eiface_rcvdata(hook_p hook, item_p item) return (ENETDOWN); } + if (m->m_len < ETHER_HDR_LEN) { + m = m_pullup(m, ETHER_HDR_LEN); + if (m == NULL) + return (EINVAL); + } + /* Note receiving interface */ m->m_pkthdr.rcvif = ifp;