ie: Use static inline functions in favor of macros

This commit is contained in:
Denis Kenzior 2022-03-02 13:51:56 -06:00
parent 2552ec26b7
commit 86f34a394b
1 changed files with 28 additions and 20 deletions

View File

@ -336,29 +336,37 @@ enum ie_rsn_akm_suite {
IE_RSN_AKM_SUITE_OSEN = 0x40000,
};
#define IE_AKM_IS_SAE(akm) \
(akm & (IE_RSN_AKM_SUITE_SAE_SHA256 | \
IE_RSN_AKM_SUITE_FT_OVER_SAE_SHA256))
static inline bool IE_AKM_IS_SAE(uint32_t akm)
{
return akm & (IE_RSN_AKM_SUITE_SAE_SHA256 |
IE_RSN_AKM_SUITE_FT_OVER_SAE_SHA256);
}
#define IE_AKM_IS_FT(akm) \
(akm & (IE_RSN_AKM_SUITE_FT_OVER_8021X | \
IE_RSN_AKM_SUITE_FT_USING_PSK | \
IE_RSN_AKM_SUITE_FT_OVER_SAE_SHA256 | \
IE_RSN_AKM_SUITE_FT_OVER_8021X_SHA384 | \
IE_RSN_AKM_SUITE_FT_OVER_FILS_SHA256 | \
IE_RSN_AKM_SUITE_FT_OVER_FILS_SHA384))
static inline bool IE_AKM_IS_FT(uint32_t akm)
{
return akm & (IE_RSN_AKM_SUITE_FT_OVER_8021X |
IE_RSN_AKM_SUITE_FT_USING_PSK |
IE_RSN_AKM_SUITE_FT_OVER_SAE_SHA256 |
IE_RSN_AKM_SUITE_FT_OVER_8021X_SHA384 |
IE_RSN_AKM_SUITE_FT_OVER_FILS_SHA256 |
IE_RSN_AKM_SUITE_FT_OVER_FILS_SHA384);
}
#define IE_AKM_IS_FILS(akm) \
(akm & (IE_RSN_AKM_SUITE_FILS_SHA256 | \
IE_RSN_AKM_SUITE_FILS_SHA384 | \
IE_RSN_AKM_SUITE_FT_OVER_FILS_SHA256 | \
IE_RSN_AKM_SUITE_FT_OVER_FILS_SHA384))
static inline bool IE_AKM_IS_FILS(uint32_t akm)
{
return (akm) & (IE_RSN_AKM_SUITE_FILS_SHA256 |
IE_RSN_AKM_SUITE_FILS_SHA384 |
IE_RSN_AKM_SUITE_FT_OVER_FILS_SHA256 |
IE_RSN_AKM_SUITE_FT_OVER_FILS_SHA384);
}
#define IE_AKM_IS_8021X(akm) \
(akm & (IE_RSN_AKM_SUITE_8021X | \
IE_RSN_AKM_SUITE_FT_OVER_8021X | \
IE_RSN_AKM_SUITE_8021X_SHA256 | \
IE_RSN_AKM_SUITE_FT_OVER_8021X_SHA384))
static inline bool IE_AKM_IS_8021X(uint32_t akm)
{
return akm & (IE_RSN_AKM_SUITE_8021X |
IE_RSN_AKM_SUITE_FT_OVER_8021X |
IE_RSN_AKM_SUITE_8021X_SHA256 |
IE_RSN_AKM_SUITE_FT_OVER_8021X_SHA384);
}
#define IE_LEN(ie) \
((ie) ? (ie)[1] + 2 : 0)