3
0
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:
Denis Kenzior 2017-02-21 16:45:41 -06:00
parent 1a73854c09
commit 7ad261fef7
2 changed files with 17 additions and 17 deletions

View File

@ -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;

View File

@ -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 */