From owner-freebsd-net Mon May 29 17:57:17 2000 Delivered-To: freebsd-net@freebsd.org Received: from kame199.kame.net (kame199.kame.net [203.178.141.199]) by hub.freebsd.org (Postfix) with ESMTP id D66C837B507; Mon, 29 May 2000 17:57:13 -0700 (PDT) (envelope-from itojun@kame.net) Received: (from itojun@localhost) by kame199.kame.net (8.8.8/3.7W) id JAA03008; Tue, 30 May 2000 09:57:12 +0900 (JST) Date: Tue, 30 May 2000 09:57:12 +0900 (JST) From: Jun-ichiro itojun Hagino Message-Id: <200005300057.JAA03008@kame199.kame.net> To: current-users@freebsd.org, freebsd-net@FreeBSD.ORG Subject: BPF fix to if_loop.c Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org The following one-liner avoids junk (non-matching DLT_xx encapsulation) to be injected to bpf, non-loopback ifp is passed to if_simloop. itojun Index: if_loop.c =================================================================== RCS file: /home/ncvs/src/sys/net/if_loop.c,v retrieving revision 1.49 diff -u -r1.49 if_loop.c --- if_loop.c 2000/05/26 13:47:02 1.49 +++ if_loop.c 2000/05/30 00:54:48 @@ -223,7 +223,7 @@ } /* Let BPF see incoming packet */ - if (ifp->if_bpf) { + if (ifp->if_bpf && ifp->if_flags & IFF_LOOPBACK) { struct mbuf m0, *n = m; /* To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message