summaryrefslogtreecommitdiffstats
path: root/sys/net/if_loop.c
diff options
context:
space:
mode:
authorjulian <julian@FreeBSD.org>1998-06-14 20:58:17 +0000
committerjulian <julian@FreeBSD.org>1998-06-14 20:58:17 +0000
commit7e20c7add6fbd44b2164c1501d1c47f6258b5251 (patch)
tree0b692860e7ae8587eb052e0049d42270cd17cbe4 /sys/net/if_loop.c
parenta75c402e98f5929ad6951b05b2999a6ada735c48 (diff)
downloadFreeBSD-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.c15
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));
}
OpenPOWER on IntegriCloud