Message ID | CAHc5FiUK-Uk0U=XyyYkBEWHh11xMN=5UaJOeW5-r7k5awtPUYQ@mail.gmail.com |
---|---|
State | Accepted |
Commit | 817762d9c46bea8cfd73d0e5b449ad67ad451d2f |
Headers | show |
On Fri, Sep 28, 2012 at 10:37:28AM +0200, Mykyta Iziumtsev wrote: > NL80211_CMD_DISCONNECT doesn't need BSSID, because mac80211 > uses locally saved value. Thanks, applied with that mac80211 replaced with cfg80211 (that's where the address needs to be stored since nl80211 interface can be used with both mac80211 and non-mac80211 drivers).
diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index a5659c9..dd0f91b 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -4446,7 +4446,8 @@ static int wpa_driver_nl80211_mlme(struct wpa_driver_nl80211_data *drv, NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, drv->ifindex); NLA_PUT_U16(msg, NL80211_ATTR_REASON_CODE, reason_code); - NLA_PUT(msg, NL80211_ATTR_MAC, ETH_ALEN, addr); + if (addr) + NLA_PUT(msg, NL80211_ATTR_MAC, ETH_ALEN, addr); if (local_state_change) NLA_PUT_FLAG(msg, NL80211_ATTR_LOCAL_STATE_CHANGE);