diff --git a/src/eapol.c b/src/eapol.c index 90d0d4bf..f07abcc9 100644 --- a/src/eapol.c +++ b/src/eapol.c @@ -1956,7 +1956,7 @@ static void eapol_key_handle(struct eapol_sm *sm, } /* If no MIC, then assume packet 1, otherwise packet 3 */ - if (!ek->key_mic) + if (!ek->key_mic && !ek->encrypted_key_data) eapol_handle_ptk_1_of_4(sm, ek); else { if (!key_data_len)