1
|
diff --git a/contrib/wpa/src/l2_packet/l2_packet_freebsd.c b/contrib/wpa/src/l2_packet/l2_packet_freebsd.c
|
2
|
index 2e9a04c..1dc0b8f 100644
|
3
|
--- a/contrib/wpa/src/l2_packet/l2_packet_freebsd.c
|
4
|
+++ b/contrib/wpa/src/l2_packet/l2_packet_freebsd.c
|
5
|
@@ -208,6 +208,7 @@ static int eth_get(const char *device, u8 ea[ETH_ALEN])
|
6
|
(ifm->ifm_addrs & RTA_IFP) == 0)
|
7
|
continue;
|
8
|
if (sdl->sdl_family != AF_LINK || sdl->sdl_nlen == 0 ||
|
9
|
+ (strlen(device) != sdl->sdl_nlen) ||
|
10
|
os_memcmp(sdl->sdl_data, device, sdl->sdl_nlen) != 0)
|
11
|
continue;
|
12
|
os_memcpy(ea, LLADDR(sdl), sdl->sdl_alen);
|