From 5b092fb63f71cbad07173138474de1d66cfc6745 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Wed, 9 Sep 2015 17:32:56 +0300 Subject: [PATCH] nl80211: Make full (Re)Association Response frame available This is needed for FILS processing since AAD includes data before the first element. Signed-off-by: Jouni Malinen --- src/drivers/driver.h | 10 ++++++++++ src/drivers/driver_nl80211_event.c | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/drivers/driver.h b/src/drivers/driver.h index 8abb035d2..7636acae7 100644 --- a/src/drivers/driver.h +++ b/src/drivers/driver.h @@ -4189,6 +4189,16 @@ union wpa_event_data { */ size_t resp_ies_len; + /** + * resp_frame - (Re)Association Response frame + */ + const u8 *resp_frame; + + /** + * resp_frame_len - (Re)Association Response frame length + */ + size_t resp_frame_len; + /** * beacon_ies - Beacon or Probe Response IEs * diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c index 762e3acc2..dc7d5f142 100644 --- a/src/drivers/driver_nl80211_event.c +++ b/src/drivers/driver_nl80211_event.c @@ -247,6 +247,8 @@ static void mlme_event_assoc(struct wpa_driver_nl80211_data *drv, os_memcpy(drv->prev_bssid, mgmt->sa, ETH_ALEN); os_memset(&event, 0, sizeof(event)); + event.assoc_info.resp_frame = frame; + event.assoc_info.resp_frame_len = len; if (len > 24 + sizeof(mgmt->u.assoc_resp)) { event.assoc_info.resp_ies = (u8 *) mgmt->u.assoc_resp.variable; event.assoc_info.resp_ies_len =