diff options
-rw-r--r-- | libnet/src/libnet_link_bpf.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libnet/src/libnet_link_bpf.c b/libnet/src/libnet_link_bpf.c index ec88546..ea762f9 100644 --- a/libnet/src/libnet_link_bpf.c +++ b/libnet/src/libnet_link_bpf.c @@ -315,9 +315,16 @@ libnet_get_hwaddr(libnet_t *l) { sdl = (struct sockaddr_dl *)(ifm + 1); if (sdl->sdl_type != IFT_ETHER +#ifdef IFT_FASTETHER && sdl->sdl_type != IFT_FASTETHER +#endif +#ifdef IFT_FASTETHERFX && sdl->sdl_type != IFT_FASTETHERFX +#endif +#ifdef IFT_GIGABITETHERNET && sdl->sdl_type != IFT_GIGABITETHERNET +#endif + && sdl->sdl_type != IFT_L2VLAN) continue; if (strncmp(&sdl->sdl_data[0], l->device, sdl->sdl_nlen) == 0) |