diff options
author | harti <harti@FreeBSD.org> | 2003-07-24 08:15:20 +0000 |
---|---|---|
committer | harti <harti@FreeBSD.org> | 2003-07-24 08:15:20 +0000 |
commit | 21804925b22e8dfdb24c092b7313df2d2b7d2097 (patch) | |
tree | 5d865fdd2aacd3d8716334448a4da6bb899eafae /sys/netatm/atm_if.c | |
parent | e6af3a1393324f87f4f4865c1bbb1065e3bfc667 (diff) | |
download | FreeBSD-src-21804925b22e8dfdb24c092b7313df2d2b7d2097.zip FreeBSD-src-21804925b22e8dfdb24c092b7313df2d2b7d2097.tar.gz |
Add BPF support to HARP network interfaces. This allows one to see
the traffic on LLC multiplexed connections (like CLIP).
PR: kern/51831
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
MFC after: 2 weeks
Diffstat (limited to 'sys/netatm/atm_if.c')
-rw-r--r-- | sys/netatm/atm_if.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/netatm/atm_if.c b/sys/netatm/atm_if.c index cc0b657..52e2362 100644 --- a/sys/netatm/atm_if.c +++ b/sys/netatm/atm_if.c @@ -44,6 +44,7 @@ __FBSDID("$FreeBSD$"); #include <net/if_types.h> #include <net/if_dl.h> #include <net/route.h> +#include <net/bpf.h> #include <netinet/in.h> #include <netinet/in_var.h> #include <netatm/port.h> @@ -777,6 +778,13 @@ atm_nif_attach(nip) if_attach(ifp); /* + * Add to BPF interface list + * DLT_ATM_RFC_1483 cannot be used because both NULL and LLC/SNAP could + * be provisioned + */ + bpfattach(ifp, DLT_ATM_CLIP, T_ATM_LLC_MAX_LEN); + + /* * Add to physical interface list */ LINK2TAIL(nip, struct atm_nif, pip->pif_nif, nif_pnext); @@ -839,6 +847,11 @@ atm_nif_detach(nip) } /* + * Remove from BPF interface list + */ + bpfdetach(ifp); + + /* * Mark interface down */ if_down(ifp); |