mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-29 21:42:50 +01:00
util: Move mem_is_zero to util
This commit is contained in:
parent
1a73854c09
commit
7ad261fef7
23
src/eapol.c
23
src/eapol.c
@ -167,22 +167,11 @@ void eapol_pae_close()
|
|||||||
l_io_destroy(pae_io);
|
l_io_destroy(pae_io);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool mem_is_zero(const uint8_t *field, size_t size)
|
#define VERIFY_IS_ZERO(field) \
|
||||||
{
|
do { \
|
||||||
size_t i;
|
if (!util_mem_is_zero((field), sizeof((field)))) \
|
||||||
|
return false; \
|
||||||
for (i = 0; i < size; i++)
|
} while (false) \
|
||||||
if (field[i] != 0)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
#define VERIFY_IS_ZERO(field) \
|
|
||||||
do { \
|
|
||||||
if (!mem_is_zero((field), sizeof((field)))) \
|
|
||||||
return false; \
|
|
||||||
} while (false) \
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* MIC calculation depends on the selected hash function. The has function
|
* MIC calculation depends on the selected hash function. The has function
|
||||||
@ -483,7 +472,7 @@ bool eapol_verify_ptk_3_of_4(const struct eapol_key *ek, bool is_wpa)
|
|||||||
/* 0 (Version 2) or random (Version 1) */
|
/* 0 (Version 2) or random (Version 1) */
|
||||||
if (ek->key_descriptor_version ==
|
if (ek->key_descriptor_version ==
|
||||||
EAPOL_KEY_DESCRIPTOR_VERSION_HMAC_SHA1_AES)
|
EAPOL_KEY_DESCRIPTOR_VERSION_HMAC_SHA1_AES)
|
||||||
L_WARN_ON(!mem_is_zero(ek->eapol_key_iv,
|
L_WARN_ON(!util_mem_is_zero(ek->eapol_key_iv,
|
||||||
sizeof(ek->eapol_key_iv)));
|
sizeof(ek->eapol_key_iv)));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
11
src/util.h
11
src/util.h
@ -45,4 +45,15 @@ static inline bool util_is_bit_set(const uint8_t oct, int bit)
|
|||||||
return oct & mask ? true : false;
|
return oct & mask ? true : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline bool util_mem_is_zero(const uint8_t *field, size_t size)
|
||||||
|
{
|
||||||
|
size_t i;
|
||||||
|
|
||||||
|
for (i = 0; i < size; i++)
|
||||||
|
if (field[i] != 0)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* __UTIL_H */
|
#endif /* __UTIL_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user