diff options
author | julian <julian@FreeBSD.org> | 1998-06-14 20:58:17 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 1998-06-14 20:58:17 +0000 |
commit | 7e20c7add6fbd44b2164c1501d1c47f6258b5251 (patch) | |
tree | 0b692860e7ae8587eb052e0049d42270cd17cbe4 /sys/net/if_loop.c | |
parent | a75c402e98f5929ad6951b05b2999a6ada735c48 (diff) | |
download | FreeBSD-src-7e20c7add6fbd44b2164c1501d1c47f6258b5251.zip FreeBSD-src-7e20c7add6fbd44b2164c1501d1c47f6258b5251.tar.gz |
Try narrow down the culprit sending undefined packet types through the loopback
Diffstat (limited to 'sys/net/if_loop.c')
-rw-r--r-- | sys/net/if_loop.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/sys/net/if_loop.c b/sys/net/if_loop.c index ee77758..9153923 100644 --- a/sys/net/if_loop.c +++ b/sys/net/if_loop.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)if_loop.c 8.1 (Berkeley) 6/10/93 - * $Id: if_loop.c,v 1.33 1998/06/12 03:48:09 julian Exp $ + * $Id: if_loop.c,v 1.34 1998/06/12 20:03:26 julian Exp $ */ /* @@ -144,6 +144,19 @@ looutput(ifp, m, dst, rt) } ifp->if_opackets++; ifp->if_obytes += m->m_pkthdr.len; +#if 1 /* XXX */ + switch (dst->sa_family) { + case AF_INET: + case AF_IPX: + case AF_NS: + case AF_ISO: + case AF_APPLETALK: + default: + printf("looutput: af=%d unexpected", dst->sa_family); + m_freem(m); + return (EAFNOSUPPORT); + } +#endif return(if_simloop(ifp, m, dst, 0)); } |