3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-22 13:02:44 +01:00

mpdu: add auth algorithms for FILS

This commit is contained in:
James Prestwood 2019-04-04 15:29:39 -07:00 committed by Denis Kenzior
parent e15cb7133a
commit 8f3627646a
2 changed files with 13 additions and 0 deletions

View File

@ -598,6 +598,10 @@ static bool validate_authentication_mmpdu(const struct mmpdu_header *mpdu,
IE_TYPE_NEIGHBOR_REPORT, IE_TYPE_NEIGHBOR_REPORT,
IE_TYPE_VENDOR_SPECIFIC, IE_TYPE_VENDOR_SPECIFIC,
}; };
static const enum ie_type ie_order_fils[] = {
IE_TYPE_FILS_SESSION,
IE_TYPE_FILS_WRAPPED_DATA,
};
if (len < *offset + 6) if (len < *offset + 6)
return false; return false;
@ -630,6 +634,12 @@ static bool validate_authentication_mmpdu(const struct mmpdu_header *mpdu,
false); false);
case MMPDU_AUTH_ALGO_SAE: case MMPDU_AUTH_ALGO_SAE:
return *offset <= len; return *offset <= len;
case MMPDU_AUTH_ALGO_FILS_SK:
case MMPDU_AUTH_ALGO_FILS_SK_PFS:
return validate_mgmt_ies(body->ies, len - *offset,
ie_order_fils,
L_ARRAY_SIZE(ie_order_fils),
false);
default: default:
return false; return false;
} }

View File

@ -57,6 +57,9 @@ enum mmpdu_authentication_algorithm_number {
MMPDU_AUTH_ALGO_SHARED_KEY, MMPDU_AUTH_ALGO_SHARED_KEY,
MMPDU_AUTH_ALGO_FT, MMPDU_AUTH_ALGO_FT,
MMPDU_AUTH_ALGO_SAE, MMPDU_AUTH_ALGO_SAE,
MMPDU_AUTH_ALGO_FILS_SK,
MMPDU_AUTH_ALGO_FILS_SK_PFS,
MMPDU_AUTH_ALGO_FILS_PK,
}; };
/* /*