Index: net/if_loop.c =================================================================== --- net/if_loop.c (revision 279507) +++ net/if_loop.c (working copy) @@ -241,7 +241,7 @@ ifp->if_obytes += m->m_pkthdr.len; /* BPF writes need to be handled specially. */ - if (dst->sa_family == AF_UNSPEC) + if (dst->sa_family == AF_UNSPEC || dst->sa_family == pseudo_AF_HDRCMPLT) bcopy(dst->sa_data, &af, sizeof(af)); else af = dst->sa_family;