3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-20 19:12:33 +01:00

unit: Update to the new EAPoL api

This commit is contained in:
Denis Kenzior 2016-09-12 10:03:37 -05:00
parent baf72d7f86
commit fb446dcb9f
2 changed files with 32 additions and 41 deletions

View File

@ -1754,12 +1754,12 @@ static void eapol_sm_test_ptk(const void *data)
eapol_start(1, NULL, sm); eapol_start(1, NULL, sm);
__eapol_set_tx_packet_func(verify_step2); __eapol_set_tx_packet_func(verify_step2);
__eapol_rx_packet(1, spa, aa, eapol_key_data_3, __eapol_rx_packet(1, aa, eapol_key_data_3,
sizeof(eapol_key_data_3)); sizeof(eapol_key_data_3));
assert(verify_step2_called); assert(verify_step2_called);
__eapol_set_tx_packet_func(verify_step4); __eapol_set_tx_packet_func(verify_step4);
__eapol_rx_packet(1, spa, aa, eapol_key_data_5, __eapol_rx_packet(1, aa, eapol_key_data_5,
sizeof(eapol_key_data_5)); sizeof(eapol_key_data_5));
assert(verify_step4_called); assert(verify_step4_called);
@ -1814,17 +1814,17 @@ static void eapol_sm_test_wpa2_ptk_gtk(const void *data)
eapol_start(1, NULL, sm); eapol_start(1, NULL, sm);
__eapol_set_tx_packet_func(verify_step2); __eapol_set_tx_packet_func(verify_step2);
__eapol_rx_packet(1, spa, aa, eapol_key_data_7, __eapol_rx_packet(1, aa, eapol_key_data_7,
sizeof(eapol_key_data_7)); sizeof(eapol_key_data_7));
assert(verify_step2_called); assert(verify_step2_called);
__eapol_set_tx_packet_func(verify_step4); __eapol_set_tx_packet_func(verify_step4);
__eapol_rx_packet(1, spa, aa, eapol_key_data_9, __eapol_rx_packet(1, aa, eapol_key_data_9,
sizeof(eapol_key_data_9)); sizeof(eapol_key_data_9));
assert(verify_step4_called); assert(verify_step4_called);
__eapol_set_tx_packet_func(verify_step2_gtk); __eapol_set_tx_packet_func(verify_step2_gtk);
__eapol_rx_packet(1, spa, aa, eapol_key_data_11, __eapol_rx_packet(1, aa, eapol_key_data_11,
sizeof(eapol_key_data_11)); sizeof(eapol_key_data_11));
assert(verify_gtk_step2_called); assert(verify_gtk_step2_called);
@ -1877,17 +1877,17 @@ static void eapol_sm_test_wpa_ptk_gtk(const void *data)
eapol_start(1, NULL, sm); eapol_start(1, NULL, sm);
__eapol_set_tx_packet_func(verify_step2); __eapol_set_tx_packet_func(verify_step2);
__eapol_rx_packet(1, sta_address, ap_address, eapol_key_data_13, __eapol_rx_packet(1, ap_address, eapol_key_data_13,
sizeof(eapol_key_data_13)); sizeof(eapol_key_data_13));
assert(verify_step2_called); assert(verify_step2_called);
__eapol_set_tx_packet_func(verify_step4); __eapol_set_tx_packet_func(verify_step4);
__eapol_rx_packet(1, sta_address, ap_address, eapol_key_data_15, __eapol_rx_packet(1, ap_address, eapol_key_data_15,
sizeof(eapol_key_data_15)); sizeof(eapol_key_data_15));
assert(verify_step4_called); assert(verify_step4_called);
__eapol_set_tx_packet_func(verify_step2_gtk); __eapol_set_tx_packet_func(verify_step2_gtk);
__eapol_rx_packet(1, sta_address, ap_address, eapol_key_data_17, __eapol_rx_packet(1, ap_address, eapol_key_data_17,
sizeof(eapol_key_data_17)); sizeof(eapol_key_data_17));
assert(verify_gtk_step2_called); assert(verify_gtk_step2_called);
@ -1941,17 +1941,17 @@ static void eapol_sm_test_wpa_ptk_gtk_2(const void *data)
eapol_start(1, NULL, sm); eapol_start(1, NULL, sm);
__eapol_set_tx_packet_func(verify_step2); __eapol_set_tx_packet_func(verify_step2);
__eapol_rx_packet(1, sta_address, ap_address, eapol_key_data_19, __eapol_rx_packet(1, ap_address, eapol_key_data_19,
sizeof(eapol_key_data_19)); sizeof(eapol_key_data_19));
assert(verify_step2_called); assert(verify_step2_called);
__eapol_set_tx_packet_func(verify_step4); __eapol_set_tx_packet_func(verify_step4);
__eapol_rx_packet(1, sta_address, ap_address, eapol_key_data_21, __eapol_rx_packet(1, ap_address, eapol_key_data_21,
sizeof(eapol_key_data_21)); sizeof(eapol_key_data_21));
assert(verify_step4_called); assert(verify_step4_called);
__eapol_set_tx_packet_func(verify_step2_gtk); __eapol_set_tx_packet_func(verify_step2_gtk);
__eapol_rx_packet(1, sta_address, ap_address, eapol_key_data_23, __eapol_rx_packet(1, ap_address, eapol_key_data_23,
sizeof(eapol_key_data_23)); sizeof(eapol_key_data_23));
assert(verify_gtk_step2_called); assert(verify_gtk_step2_called);
@ -2153,7 +2153,7 @@ static void eapol_sm_test_tls(struct eapol_8021x_tls_test_state *s,
sm = eapol_sm_new(); sm = eapol_sm_new();
eapol_sm_set_authenticator_address(sm, ap_address); eapol_sm_set_authenticator_address(sm, ap_address);
eapol_sm_set_supplicant_address(sm, sta_address); eapol_sm_set_supplicant_address(sm, sta_address);
eapol_sm_set_tx_user_data(sm, s); __eapol_set_tx_user_data(s);
settings = l_settings_new(); settings = l_settings_new();
l_settings_load_from_data(settings, config, strlen(config)); l_settings_load_from_data(settings, config, strlen(config));
@ -2170,7 +2170,7 @@ static void eapol_sm_test_tls(struct eapol_8021x_tls_test_state *s,
__eapol_set_tx_packet_func(verify_8021x_identity_resp); __eapol_set_tx_packet_func(verify_8021x_identity_resp);
s->pending_req = 1; s->pending_req = 1;
__eapol_rx_packet(1, sta_address, ap_address, eap_identity_req, __eapol_rx_packet(1, ap_address, eap_identity_req,
sizeof(eap_identity_req)); sizeof(eap_identity_req));
assert(!s->pending_req); assert(!s->pending_req);
@ -2234,7 +2234,7 @@ static void eapol_sm_test_tls(struct eapol_8021x_tls_test_state *s,
s->pending_req = 1; s->pending_req = 1;
__eapol_rx_packet(1, sta_address, ap_address, tx_buf, tx_len); __eapol_rx_packet(1, ap_address, tx_buf, tx_len);
assert(!s->pending_req); assert(!s->pending_req);
@ -2254,8 +2254,7 @@ static void eapol_sm_test_tls(struct eapol_8021x_tls_test_state *s,
s->pending_req = 1; s->pending_req = 1;
__eapol_rx_packet(1, sta_address, ap_address, __eapol_rx_packet(1, ap_address, tx_buf, tx_len);
tx_buf, tx_len);
assert(!s->pending_req); assert(!s->pending_req);
} }
@ -2274,7 +2273,7 @@ static void eapol_sm_test_tls(struct eapol_8021x_tls_test_state *s,
tx_buf[tx_len++] = 0x00; tx_buf[tx_len++] = 0x00;
tx_buf[tx_len++] = 0x04; /* Length */ tx_buf[tx_len++] = 0x04; /* Length */
__eapol_rx_packet(1, sta_address, ap_address, tx_buf, tx_len); __eapol_rx_packet(1, ap_address, tx_buf, tx_len);
memcpy(step1_buf, eapol_key_data_13, sizeof(eapol_key_data_13)); memcpy(step1_buf, eapol_key_data_13, sizeof(eapol_key_data_13));
step1 = (struct eapol_key *) step1 = (struct eapol_key *)
@ -2313,8 +2312,7 @@ static void eapol_sm_test_tls(struct eapol_8021x_tls_test_state *s,
expected_step2_frame_size = sizeof(eapol_key_data_14); expected_step2_frame_size = sizeof(eapol_key_data_14);
__eapol_set_tx_packet_func(verify_step2); __eapol_set_tx_packet_func(verify_step2);
__eapol_rx_packet(1, sta_address, ap_address, step1_buf, __eapol_rx_packet(1, ap_address, step1_buf, sizeof(eapol_key_data_13));
sizeof(eapol_key_data_13));
assert(verify_step2_called); assert(verify_step2_called);
verify_step4_called = false; verify_step4_called = false;
@ -2325,8 +2323,7 @@ static void eapol_sm_test_tls(struct eapol_8021x_tls_test_state *s,
__eapol_set_tx_packet_func(verify_step4); __eapol_set_tx_packet_func(verify_step4);
__eapol_set_install_tk_func(verify_install_tk); __eapol_set_install_tk_func(verify_install_tk);
eapol_sm_set_user_data(sm, ptk->tk); eapol_sm_set_user_data(sm, ptk->tk);
__eapol_rx_packet(1, sta_address, ap_address, step3_buf, __eapol_rx_packet(1, ap_address, step3_buf, sizeof(eapol_key_data_15));
sizeof(eapol_key_data_15));
assert(verify_step4_called); assert(verify_step4_called);
assert(verify_install_tk_called); assert(verify_install_tk_called);
@ -2508,7 +2505,7 @@ static void eapol_sm_test_eap_nak(const void *data)
sm = eapol_sm_new(); sm = eapol_sm_new();
eapol_sm_set_authenticator_address(sm, ap_address); eapol_sm_set_authenticator_address(sm, ap_address);
eapol_sm_set_supplicant_address(sm, sta_address); eapol_sm_set_supplicant_address(sm, sta_address);
eapol_sm_set_tx_user_data(sm, &s); __eapol_set_tx_user_data(&s);
settings = l_settings_new(); settings = l_settings_new();
l_settings_load_from_data(settings, eapol_8021x_config, l_settings_load_from_data(settings, eapol_8021x_config,
@ -2526,19 +2523,19 @@ static void eapol_sm_test_eap_nak(const void *data)
__eapol_set_tx_packet_func(verify_8021x_identity_resp); __eapol_set_tx_packet_func(verify_8021x_identity_resp);
s.pending_req = 1; s.pending_req = 1;
__eapol_rx_packet(1, sta_address, ap_address, eap_identity_req, __eapol_rx_packet(1, ap_address, eap_identity_req,
sizeof(eap_identity_req)); sizeof(eap_identity_req));
assert(!s.pending_req); assert(!s.pending_req);
s.pending_req = 1; s.pending_req = 1;
__eapol_set_tx_packet_func(verify_8021x_eap_nak); __eapol_set_tx_packet_func(verify_8021x_eap_nak);
__eapol_rx_packet(1, sta_address, ap_address, eap_ttls_start_req, __eapol_rx_packet(1, ap_address, eap_ttls_start_req,
sizeof(eap_ttls_start_req)); sizeof(eap_ttls_start_req));
assert(!s.pending_req); assert(!s.pending_req);
eap_nak_verify_deauthenticate_called = false; eap_nak_verify_deauthenticate_called = false;
__eapol_set_deauthenticate_func(eap_nak_verify_deauthenticate); __eapol_set_deauthenticate_func(eap_nak_verify_deauthenticate);
__eapol_rx_packet(1, sta_address, ap_address, eap_failure, __eapol_rx_packet(1, ap_address, eap_failure,
sizeof(eap_failure)); sizeof(eap_failure));
assert(eap_nak_verify_deauthenticate_called); assert(eap_nak_verify_deauthenticate_called);

View File

@ -1941,7 +1941,7 @@ static void wsc_test_pbc_handshake(const void *data)
eapol_sm_set_authenticator_address(sm, ap_address); eapol_sm_set_authenticator_address(sm, ap_address);
eapol_sm_set_supplicant_address(sm, sta_address); eapol_sm_set_supplicant_address(sm, sta_address);
__eapol_set_tx_packet_func(verify_8021x); __eapol_set_tx_packet_func(verify_8021x);
eapol_sm_set_tx_user_data(sm, &verify); __eapol_set_tx_user_data(&verify);
__eapol_set_deauthenticate_func(verify_deauthenticate); __eapol_set_deauthenticate_func(verify_deauthenticate);
eapol_sm_set_user_data(sm, &verify); eapol_sm_set_user_data(sm, &verify);
@ -1986,37 +1986,31 @@ static void wsc_test_pbc_handshake(const void *data)
eapol_start(1, NULL, sm); eapol_start(1, NULL, sm);
VERIFY_RESET(verify, eap_identity_resp); VERIFY_RESET(verify, eap_identity_resp);
__eapol_rx_packet(1, sta_address, ap_address, eap_identity_req, __eapol_rx_packet(1, ap_address, eap_identity_req,
sizeof(eap_identity_req)); sizeof(eap_identity_req));
assert(verify.response_sent); assert(verify.response_sent);
VERIFY_RESET(verify, eap_wsc_m1_2); VERIFY_RESET(verify, eap_wsc_m1_2);
__eapol_rx_packet(1, sta_address, ap_address, eap_wsc_start, __eapol_rx_packet(1, ap_address, eap_wsc_start, sizeof(eap_wsc_start));
sizeof(eap_wsc_start));
assert(verify.response_sent); assert(verify.response_sent);
VERIFY_RESET(verify, eap_wsc_m3); VERIFY_RESET(verify, eap_wsc_m3);
__eapol_rx_packet(1, sta_address, ap_address, eap_wsc_m2_2, __eapol_rx_packet(1, ap_address, eap_wsc_m2_2, sizeof(eap_wsc_m2_2));
sizeof(eap_wsc_m2_2));
assert(verify.response_sent); assert(verify.response_sent);
VERIFY_RESET(verify, eap_wsc_m5); VERIFY_RESET(verify, eap_wsc_m5);
__eapol_rx_packet(1, sta_address, ap_address, eap_wsc_m4, __eapol_rx_packet(1, ap_address, eap_wsc_m4, sizeof(eap_wsc_m4));
sizeof(eap_wsc_m4));
assert(verify.response_sent); assert(verify.response_sent);
VERIFY_RESET(verify, eap_wsc_m7); VERIFY_RESET(verify, eap_wsc_m7);
__eapol_rx_packet(1, sta_address, ap_address, eap_wsc_m6, __eapol_rx_packet(1, ap_address, eap_wsc_m6, sizeof(eap_wsc_m6));
sizeof(eap_wsc_m6));
assert(verify.response_sent); assert(verify.response_sent);
VERIFY_RESET(verify, eap_wsc_done); VERIFY_RESET(verify, eap_wsc_done);
__eapol_rx_packet(1, sta_address, ap_address, eap_wsc_m8, __eapol_rx_packet(1, ap_address, eap_wsc_m8, sizeof(eap_wsc_m8));
sizeof(eap_wsc_m8));
assert(verify.response_sent); assert(verify.response_sent);
__eapol_rx_packet(1, sta_address, ap_address, __eapol_rx_packet(1, ap_address, eap_fail, sizeof(eap_fail));
eap_fail, sizeof(eap_fail));
assert(verify.eapol_failed); assert(verify.eapol_failed);
eapol_exit(); eapol_exit();