mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-24 06:52:37 +01:00
unit: Update wsc test with eapol API changes
This commit is contained in:
parent
f74e6f4261
commit
73e61fa787
@ -37,6 +37,8 @@
|
|||||||
#include "src/crypto.h"
|
#include "src/crypto.h"
|
||||||
#include "src/util.h"
|
#include "src/util.h"
|
||||||
#include "src/mpdu.h"
|
#include "src/mpdu.h"
|
||||||
|
#include "src/ie.h"
|
||||||
|
#include "src/handshake.h"
|
||||||
|
|
||||||
static const unsigned char wsc_attrs1[] = {
|
static const unsigned char wsc_attrs1[] = {
|
||||||
0x10, 0x4a, 0x00, 0x01, 0x10, 0x10, 0x44, 0x00, 0x01, 0x02, 0x10, 0x41,
|
0x10, 0x4a, 0x00, 0x01, 0x10, 0x10, 0x44, 0x00, 0x01, 0x02, 0x10, 0x41,
|
||||||
@ -1951,19 +1953,22 @@ static void wsc_test_pbc_handshake(const void *data)
|
|||||||
static uint8_t ap_address[] = { 0x24, 0xa2, 0xe1, 0xec, 0x17, 0x04 };
|
static uint8_t ap_address[] = { 0x24, 0xa2, 0xe1, 0xec, 0x17, 0x04 };
|
||||||
static uint8_t sta_address[] = { 0xa0, 0xa8, 0xcd, 0x1c, 0x7e, 0xc9 };
|
static uint8_t sta_address[] = { 0xa0, 0xa8, 0xcd, 0x1c, 0x7e, 0xc9 };
|
||||||
struct verify_data verify;
|
struct verify_data verify;
|
||||||
|
struct handshake_state *hs;
|
||||||
struct eapol_sm *sm;
|
struct eapol_sm *sm;
|
||||||
char *hex;
|
char *hex;
|
||||||
struct l_settings *settings;
|
struct l_settings *settings;
|
||||||
|
|
||||||
eapol_init();
|
eapol_init();
|
||||||
|
|
||||||
sm = eapol_sm_new();
|
hs = handshake_state_new(1);
|
||||||
eapol_register(1, sm);
|
sm = eapol_sm_new(hs);
|
||||||
eapol_sm_set_authenticator_address(sm, ap_address);
|
eapol_register(sm);
|
||||||
eapol_sm_set_supplicant_address(sm, sta_address);
|
|
||||||
|
handshake_state_set_authenticator_address(hs, ap_address);
|
||||||
|
handshake_state_set_supplicant_address(hs, sta_address);
|
||||||
|
|
||||||
__eapol_set_tx_packet_func(verify_8021x);
|
__eapol_set_tx_packet_func(verify_8021x);
|
||||||
__eapol_set_tx_user_data(&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);
|
||||||
eapol_sm_set_event_func(sm, verify_credential);
|
eapol_sm_set_event_func(sm, verify_credential);
|
||||||
@ -2002,11 +2007,11 @@ static void wsc_test_pbc_handshake(const void *data)
|
|||||||
l_settings_set_string(settings, "WSC", "IV2",
|
l_settings_set_string(settings, "WSC", "IV2",
|
||||||
"4e3a4cf088176989e148d4c10b96e8fd");
|
"4e3a4cf088176989e148d4c10b96e8fd");
|
||||||
|
|
||||||
eapol_sm_set_8021x_config(sm, settings);
|
handshake_state_set_8021x_config(hs, settings);
|
||||||
l_settings_free(settings);
|
|
||||||
|
|
||||||
eapol_start(sm);
|
eapol_start(sm);
|
||||||
|
|
||||||
|
l_settings_free(settings);
|
||||||
|
|
||||||
VERIFY_RESET(verify, eap_identity_resp);
|
VERIFY_RESET(verify, eap_identity_resp);
|
||||||
__eapol_rx_packet(1, ap_address, eap_identity_req,
|
__eapol_rx_packet(1, ap_address, eap_identity_req,
|
||||||
sizeof(eap_identity_req));
|
sizeof(eap_identity_req));
|
||||||
@ -2039,6 +2044,7 @@ static void wsc_test_pbc_handshake(const void *data)
|
|||||||
__eapol_rx_packet(1, ap_address, eap_fail, sizeof(eap_fail));
|
__eapol_rx_packet(1, ap_address, eap_fail, sizeof(eap_fail));
|
||||||
assert(verify.eapol_failed);
|
assert(verify.eapol_failed);
|
||||||
|
|
||||||
|
handshake_state_free(hs);
|
||||||
eapol_exit();
|
eapol_exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user