ie: Add utility to parse group cipher suites

This utility works by validating values that make sense for group
ciphers.
This commit is contained in:
Denis Kenzior 2015-01-15 17:29:35 -06:00
parent d8583424e8
commit 4216cf793b
1 changed files with 25 additions and 0 deletions

View File

@ -268,3 +268,28 @@ static bool ie_parse_akm_suite(const uint8_t *data,
return false;
}
static bool ie_parse_group_cipher(const uint8_t *data,
enum ie_rsn_cipher_suite *out)
{
enum ie_rsn_cipher_suite tmp;
bool r = ie_parse_cipher_suite(data, &tmp);
if (!r)
return r;
switch (tmp) {
case IE_RSN_CIPHER_SUITE_CCMP:
case IE_RSN_CIPHER_SUITE_TKIP:
case IE_RSN_CIPHER_SUITE_WEP104:
case IE_RSN_CIPHER_SUITE_WEP40:
case IE_RSN_CIPHER_SUITE_NO_GROUP_TRAFFIC:
break;
default:
return false;
}
*out = tmp;
return true;
}