3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-22 13:02:44 +01:00

eapol: Handle key_replay_counter as a uint64_t

This commit is contained in:
Denis Kenzior 2015-02-13 13:54:50 -06:00
parent bacd459caf
commit 005fc0c0d1
2 changed files with 5 additions and 6 deletions

View File

@ -208,7 +208,7 @@ bool eapol_process_ptk_2_of_4(const uint8_t *frame, size_t len,
struct eapol_key *eapol_create_ptk_2_of_4( struct eapol_key *eapol_create_ptk_2_of_4(
enum eapol_protocol_version protocol, enum eapol_protocol_version protocol,
enum eapol_key_descriptor_version version, enum eapol_key_descriptor_version version,
const uint8_t key_replay_counter[], uint64_t key_replay_counter,
const uint8_t snonce[], const uint8_t snonce[],
size_t extra_len, size_t extra_len,
const uint8_t *extra_data) const uint8_t *extra_data)
@ -232,9 +232,8 @@ struct eapol_key *eapol_create_ptk_2_of_4(
out_frame->request = false; out_frame->request = false;
out_frame->encrypted_key_data = false; out_frame->encrypted_key_data = false;
out_frame->smk_message = false; out_frame->smk_message = false;
out_frame->key_length = 0, out_frame->key_length = 0;
memcpy(out_frame->key_replay_counter, key_replay_counter, out_frame->key_replay_counter = L_CPU_TO_BE64(key_replay_counter);
sizeof(out_frame->key_replay_counter));
memcpy(out_frame->key_nonce, snonce, sizeof(out_frame->key_nonce)); memcpy(out_frame->key_nonce, snonce, sizeof(out_frame->key_nonce));
out_frame->key_data_len = L_CPU_TO_BE16(extra_len); out_frame->key_data_len = L_CPU_TO_BE16(extra_len);
memcpy(out_frame->key_data, extra_data, extra_len); memcpy(out_frame->key_data, extra_data, extra_len);

View File

@ -83,7 +83,7 @@ struct eapol_key {
#endif #endif
__be16 key_length; __be16 key_length;
uint8_t key_replay_counter[8]; __be64 key_replay_counter;
uint8_t key_nonce[32]; uint8_t key_nonce[32];
uint8_t eapol_key_iv[16]; uint8_t eapol_key_iv[16];
uint8_t key_rsc[8]; uint8_t key_rsc[8];
@ -105,7 +105,7 @@ bool eapol_process_ptk_2_of_4(const uint8_t *frame, size_t len,
struct eapol_key *eapol_create_ptk_2_of_4( struct eapol_key *eapol_create_ptk_2_of_4(
enum eapol_protocol_version protocol, enum eapol_protocol_version protocol,
enum eapol_key_descriptor_version version, enum eapol_key_descriptor_version version,
const uint8_t key_replay_counter[], uint64_t key_replay_counter,
const uint8_t snonce[], const uint8_t snonce[],
size_t extra_len, size_t extra_len,
const uint8_t *extra_data); const uint8_t *extra_data);