From: Ashok Kumar Ponnaiah Date: Tue, 14 Nov 2017 16:47:07 +0000 (+0200) Subject: atheros: Process SAE authentication frames using EVENT_RX_MGMT X-Git-Tag: hostap_2_7~853 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41db74cf760fa6ce7ed9735076f777753a906884;p=thirdparty%2Fhostap.git 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 --- 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);