SAE: Fix external_auth status in driver-SME STA case with AP SME support

A driver that uses internal AP SME may need to be able to use the
external_auth status operation in station mode, so do not skip this
solely based on drv->device_ap_sme; instead, use that condition only
when operating in AP mode.

Fix external_auth status in non SME case.

Signed-off-by: Ashok Kumar <aponnaia@codeaurora.org>
This commit is contained in:
Ashok Kumar 2019-05-24 17:20:58 +05:30 committed by Jouni Malinen
parent 683f86778d
commit 2552a3735a

View file

@ -10899,7 +10899,7 @@ static int nl80211_send_external_auth_status(void *priv,
* SAE) to hostapd/wpa_supplicant. Do nott send the status to drivers
* which do not support AP SME or use wpa_supplicant/hostapd SME.
*/
if (!bss->drv->device_ap_sme ||
if ((is_ap_interface(drv->nlmode) && !bss->drv->device_ap_sme) ||
(drv->capa.flags & WPA_DRIVER_FLAGS_SME))
return -1;