diff --git a/gen/util.c b/gen/util.c index 5beeb6e..d95f707 100644 --- a/gen/util.c +++ b/gen/util.c @@ -351,7 +351,8 @@ getiflinkaddr(const char *ifname, struct ether_addr *addr) if ((sdl->sdl_type == IFT_ETHER) && (sdl->sdl_alen == ETHER_ADDR_LEN)) { - memcpy(addr, (const struct ether_addr *)CLLADDR(sdl), ETHER_ADDR_LEN); + memcpy(addr, sdl->sdl_data + sdl->sdl_nlen, + ETHER_ADDR_LEN); found = 1; break; }