]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Do not segfault on EVENT_ASSOC_REJECT without BSSID
authorJouni Malinen <jouni.malinen@atheros.com>
Fri, 26 Nov 2010 15:38:46 +0000 (17:38 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 26 Nov 2010 15:38:46 +0000 (17:38 +0200)
wpa_supplicant/events.c

index fe41c3bf53fa09a0eab37221b8f1440c66c0160d..6a251f40adfd99019b1f1e71c86f4294b03f529e 100644 (file)
@@ -1714,10 +1714,15 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event,
                break;
 #endif /* CONFIG_IBSS_RSN */
        case EVENT_ASSOC_REJECT:
-               wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_ASSOC_REJECT "bssid=" MACSTR
-                       " status_code=%u",
-                       MAC2STR(data->assoc_reject.bssid),
-                       data->assoc_reject.status_code);
+               if (data->assoc_reject.bssid)
+                       wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_ASSOC_REJECT
+                               "bssid=" MACSTR " status_code=%u",
+                               MAC2STR(data->assoc_reject.bssid),
+                               data->assoc_reject.status_code);
+               else
+                       wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_ASSOC_REJECT
+                               "status_code=%u",
+                               data->assoc_reject.status_code);
                if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_SME)
                        sme_event_assoc_reject(wpa_s, data);
                break;