From 651af979838fe13dae59db57ee943e29dddbd7de Mon Sep 17 00:00:00 2001 From: allfro Date: Wed, 18 Sep 2013 22:04:56 -0400 Subject: Fix build error in Mac OS X The IFT_FASTETHER, IFT_FASTETHERFX, IFT_GIGABITETHERNET constants are not defined in Mac OS X Mountain Lion. Only IFT_ETHER and IFT_L2VLAN are. This patch checks for the existence of these definitions. --- libnet/src/libnet_link_bpf.c | 7 +++++++ 1 file changed, 7 insertions(+) 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) -- cgit v1.2.1