From: Jouni Malinen Date: Sat, 20 Jun 2015 20:29:57 +0000 (+0300) Subject: Fix SAE group selection in an error case X-Git-Tag: hostap_2_5~559 X-Git-Url: http://www.project-moonshot.org/gitweb/?a=commitdiff_plain;h=04e6c4cc50fff20f2f79bc757f7883ad7d8f06a4;hp=3dce85ceb07a6205c51f52592c8d548da475be97;p=mech_eap.git Fix SAE group selection in an error case The sae_groups parameter is zero terminated array, not -1 terminated, so must check the value against <= 0 to break out from the loop. Signed-off-by: Jouni Malinen --- diff --git a/wpa_supplicant/sme.c b/wpa_supplicant/sme.c index 2f4dc5a..234670a 100644 --- a/wpa_supplicant/sme.c +++ b/wpa_supplicant/sme.c @@ -67,7 +67,7 @@ static int sme_set_sae_group(struct wpa_supplicant *wpa_s) for (;;) { int group = groups[wpa_s->sme.sae_group_index]; - if (group < 0) + if (group <= 0) break; if (sae_set_group(&wpa_s->sme.sae, group) == 0) { wpa_dbg(wpa_s, MSG_DEBUG, "SME: Selected SAE group %d",