HS 2.0: Skip credential without EAP method for roaming consortium match

EAP method is required for a credential that matches configured
roaming_consortium with an Interworking AP. Hence skip credentials which
do not have EAP method specified for this match. This fixes an issue
where a credential that cannot work without EAP method from NAI Realms
information is selected first based on roaming consortium.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
Purushottam Kushwaha 2019-06-14 13:20:01 +05:30 committed by Jouni Malinen
parent 4fc5c00c78
commit dcc31e7957

View File

@ -1388,6 +1388,9 @@ static struct wpa_cred * interworking_credentials_available_roaming_consortium(
cred->num_roaming_consortiums == 0) cred->num_roaming_consortiums == 0)
continue; continue;
if (!cred->eap_method)
continue;
if ((cred->roaming_consortium_len == 0 || if ((cred->roaming_consortium_len == 0 ||
!roaming_consortium_match(ie, anqp, !roaming_consortium_match(ie, anqp,
cred->roaming_consortium, cred->roaming_consortium,