From a01ecd64fa1a7d2cda706b01487afa6a099a8632 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 15 Jan 2015 21:44:31 -0600 Subject: [PATCH] unit: Add test case #2 for RSNE parser --- unit/test-ie.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/unit/test-ie.c b/unit/test-ie.c index 20dfe2e5..0be99c62 100644 --- a/unit/test-ie.c +++ b/unit/test-ie.c @@ -290,6 +290,20 @@ static const struct ie_rsne_info_test ie_rsne_info_test_1 = { .akm_suites = IE_RSN_AKM_SUITE_PSK, }; +/* 802.11, Section 8.4.2.27.1; first example */ +static const unsigned char rsne_data_2[] = { + 0x30, 0x14, 0x01, 0x00, 0x00, 0x0f, 0xac, 0x04, 0x01, 0x00, 0x00, 0x0f, + 0xac, 0x04, 0x01, 0x00, 0x00, 0x0f, 0xac, 0x01, 0x00, 0x00, +}; + +static const struct ie_rsne_info_test ie_rsne_info_test_2 = { + .data = rsne_data_2, + .data_len = sizeof(rsne_data_2), + .group_cipher = IE_RSN_CIPHER_SUITE_CCMP, + .pairwise_ciphers = IE_RSN_CIPHER_SUITE_CCMP, + .akm_suites = IE_RSN_AKM_SUITE_8021X, +}; + static void ie_test_rsne_info(const void *data) { const struct ie_rsne_info_test *test = data; @@ -317,6 +331,8 @@ int main(int argc, char *argv[]) l_test_add("/ie/RSN Info Parser/Test Case 1", ie_test_rsne_info, &ie_rsne_info_test_1); + l_test_add("/ie/RSN Info Parser/Test Case 2", + ie_test_rsne_info, &ie_rsne_info_test_2); return l_test_run(); }