FILS: Handle Group Key msg 1/2 without MIC when using AEAD cipher (STA)

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
Jouni Malinen 2015-09-03 18:26:25 +03:00 committed by Jouni Malinen
parent 75c8563e05
commit 16eb485806

View file

@ -2187,14 +2187,15 @@ int wpa_sm_rx_eapol(struct wpa_sm *sm, const u8 *src_addr,
peerkey_rx_eapol_smk(sm, src_addr, key, key_data_len, key_info, peerkey_rx_eapol_smk(sm, src_addr, key, key_data_len, key_info,
ver); ver);
} else { } else {
if (key_info & WPA_KEY_INFO_MIC) { if ((mic_len && (key_info & WPA_KEY_INFO_MIC)) ||
(!mic_len && (key_info & WPA_KEY_INFO_ENCR_KEY_DATA))) {
/* 1/2 Group Key Handshake */ /* 1/2 Group Key Handshake */
wpa_supplicant_process_1_of_2(sm, src_addr, key, wpa_supplicant_process_1_of_2(sm, src_addr, key,
key_data, key_data_len, key_data, key_data_len,
ver); ver);
} else { } else {
wpa_msg(sm->ctx->msg_ctx, MSG_WARNING, wpa_msg(sm->ctx->msg_ctx, MSG_WARNING,
"WPA: EAPOL-Key (Group) without Mic bit - " "WPA: EAPOL-Key (Group) without Mic/Encr bit - "
"dropped"); "dropped");
} }
} }