Check rx_mgmt::frame more consistently against NULL
authorJouni Malinen <j@w1.fi>
Sat, 26 Apr 2014 09:09:28 +0000 (12:09 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 29 Apr 2014 09:52:10 +0000 (12:52 +0300)
If a driver wrapper misbehaves and does not indicate a frame body in the
event, core hostapd code should handle this consistently since that case
was already checked for in one location.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/ap/drv_callbacks.c

index b3cfade..fb095ef 100644 (file)
@@ -1001,6 +1001,8 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event,
                break;
 #endif /* NEED_AP_MLME */
        case EVENT_RX_MGMT:
+               if (!data->rx_mgmt.frame)
+                       break;
 #ifdef NEED_AP_MLME
                if (hostapd_mgmt_rx(hapd, &data->rx_mgmt) > 0)
                        break;