nl80211: Provide frequency in EVENT_ASSOC when IBSS is joined
authorSaurav Babu <saurav.babu@samsung.com>
Fri, 1 Jul 2016 12:06:17 +0000 (12:06 +0000)
committerJouni Malinen <j@w1.fi>
Sun, 3 Jul 2016 16:13:41 +0000 (19:13 +0300)
Provides operating frequency in EVENT_ASSOC when IBSS is joined so that
wpa_s->assoc_freq can be updated when any IBSS network is joined.

Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
src/drivers/driver_nl80211_event.c

index 961a2e4..8e3ff4c 100644 (file)
@@ -916,6 +916,7 @@ static void mlme_event_join_ibss(struct wpa_driver_nl80211_data *drv,
                                 struct nlattr *tb[])
 {
        unsigned int freq;
+       union wpa_event_data event;
 
        if (tb[NL80211_ATTR_MAC] == NULL) {
                wpa_printf(MSG_DEBUG, "nl80211: No address in IBSS joined "
@@ -935,7 +936,10 @@ static void mlme_event_join_ibss(struct wpa_driver_nl80211_data *drv,
                drv->first_bss->freq = freq;
        }
 
-       wpa_supplicant_event(drv->ctx, EVENT_ASSOC, NULL);
+       os_memset(&event, 0, sizeof(event));
+       event.assoc_info.freq = freq;
+
+       wpa_supplicant_event(drv->ctx, EVENT_ASSOC, &event);
 }