HS2.0: Skip check for roaming_consortium for NAI realm query

Previously ANQP fetch considered NAI realm query only when cred block
did not specify roaming_consortium to optimize ANQP operations (NAI
realm list can have a very long value). In certain cases, both NAI realm
and roaming_consortium are configured in credential block and this
resulted in ANQP fetch for NAI realm not being initiated. That could
result in not being able to select the highest priority available
credential/network.

Remove roaming_consortium check for NAI realm query inclusion in ANQP
request so that we will request NAI realm information whenever it can
result in matching additional networks. This makes the ANQP queries more
costly in some cases, but the additional information is needed for
correct behavior in network selection.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
Purushottam Kushwaha 2019-11-14 14:45:10 +05:30 committed by Jouni Malinen
parent f3c077929f
commit 783a99b73d

View file

@ -176,7 +176,7 @@ static int cred_with_nai_realm(struct wpa_supplicant *wpa_s)
continue; continue;
if (!cred->eap_method) if (!cred->eap_method)
return 1; return 1;
if (cred->realm && cred->roaming_consortium_len == 0) if (cred->realm)
return 1; return 1;
} }
return 0; return 0;