diff --git a/src/handshake.c b/src/handshake.c index 07203aef..19adbfd9 100644 --- a/src/handshake.c +++ b/src/handshake.c @@ -388,11 +388,14 @@ bool handshake_state_derive_ptk(struct handshake_state *s) s->ptk_complete = false; - if (s->akm_suite & (IE_RSN_AKM_SUITE_8021X_SHA256 | + if (s->akm_suite & IE_RSN_AKM_SUITE_FILS_SHA384) + type = L_CHECKSUM_SHA384; + else if (s->akm_suite & (IE_RSN_AKM_SUITE_8021X_SHA256 | IE_RSN_AKM_SUITE_PSK_SHA256 | IE_RSN_AKM_SUITE_SAE_SHA256 | IE_RSN_AKM_SUITE_FT_OVER_SAE_SHA256 | - IE_RSN_AKM_SUITE_OWE)) + IE_RSN_AKM_SUITE_OWE | + IE_RSN_AKM_SUITE_FILS_SHA256)) type = L_CHECKSUM_SHA256; else type = L_CHECKSUM_SHA1;