From 41db74cf760fa6ce7ed9735076f777753a906884 Mon Sep 17 00:00:00 2001 From: Ashok Kumar Ponnaiah Date: Tue, 14 Nov 2017 18:47:07 +0200 Subject: [PATCH] atheros: Process SAE authentication frames using EVENT_RX_MGMT This adds support for SAE in AP mode with the atheros driver interface. EVENT_RX_MGMT includes SAE processing while EVENT_AUTH would require more changes to make this work. Signed-off-by: Jouni Malinen --- src/drivers/driver_atheros.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/drivers/driver_atheros.c b/src/drivers/driver_atheros.c index 9dd235028..d4812461f 100644 --- a/src/drivers/driver_atheros.c +++ b/src/drivers/driver_atheros.c @@ -931,6 +931,12 @@ static void atheros_raw_receive(void *ctx, const u8 *src_addr, const u8 *buf, if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.auth)) break; os_memset(&event, 0, sizeof(event)); + if (le_to_host16(mgmt->u.auth.auth_alg) == WLAN_AUTH_SAE) { + event.rx_mgmt.frame = buf; + event.rx_mgmt.frame_len = len; + wpa_supplicant_event(drv->hapd, EVENT_RX_MGMT, &event); + break; + } os_memcpy(event.auth.peer, mgmt->sa, ETH_ALEN); os_memcpy(event.auth.bssid, mgmt->bssid, ETH_ALEN); event.auth.auth_type = le_to_host16(mgmt->u.auth.auth_alg);