nl80211: Verify P2P GO/client address with all interface addresses

With P2P Device support there will be two interfaces with their
own MAC address. The P2P Interface Address must be unique so verify
it is.

Signed-hostap: Arend van Spriel <arend@broadcom.com>
This commit is contained in:
Arend van Spriel 2013-06-30 10:38:41 +03:00 committed by Jouni Malinen
parent 5fbcb45daf
commit f608081c1d

View File

@ -9025,7 +9025,7 @@ static int wpa_driver_nl80211_if_add(void *priv, enum wpa_driver_if_type type,
nl80211_remove_iface(drv, ifidx); nl80211_remove_iface(drv, ifidx);
return -1; return -1;
} }
if (os_memcmp(if_addr, new_addr, ETH_ALEN) == 0) { if (nl80211_addr_in_use(drv->global, new_addr)) {
wpa_printf(MSG_DEBUG, "nl80211: Allocate new address " wpa_printf(MSG_DEBUG, "nl80211: Allocate new address "
"for P2P group interface"); "for P2P group interface");
if (nl80211_p2p_interface_addr(drv, new_addr) < 0) { if (nl80211_p2p_interface_addr(drv, new_addr) < 0) {