Browse Source

OWE: Handle unsupported finite cyclic group with driver MLME

Handle OWE unsupported finite cyclic group in (Re)Association Request
frame when not using the hostapd SME/MLME.

Signed-off-by: Ashok Ponnaiah <aponnaia@codeaurora.org>
Ashok Ponnaiah 7 years ago
parent
commit
a4668c6812
1 changed files with 11 additions and 4 deletions
  1. 11 4
      src/ap/drv_callbacks.c

+ 11 - 4
src/ap/drv_callbacks.c

@@ -531,10 +531,17 @@ skip_wpa_check:
 		npos = owe_auth_req_process(hapd, sta,
 					    elems.owe_dh, elems.owe_dh_len,
 					    p, &reason);
-		if (!npos)
-			goto fail;
-		p = npos;
-		if (reason != WLAN_STATUS_SUCCESS)
+		if (npos)
+			p = npos;
+		if (!npos &&
+		    reason == WLAN_STATUS_FINITE_CYCLIC_GROUP_NOT_SUPPORTED) {
+			status = WLAN_STATUS_FINITE_CYCLIC_GROUP_NOT_SUPPORTED;
+			hostapd_sta_assoc(hapd, addr, reassoc, status, buf,
+					  p - buf);
+			return 0;
+		}
+
+		if (!npos || reason != WLAN_STATUS_SUCCESS)
 			goto fail;
 	}
 #endif /* CONFIG_OWE */