Add memutils.c for backend and move existing mem helpers there.

Also remove inline definitions.
This commit is contained in:
Milan Broz
2024-04-24 15:24:44 +02:00
parent bede116926
commit aae5cba2b9
5 changed files with 51 additions and 22 deletions

View File

@@ -59,17 +59,6 @@ int crypt_bitlk_decrypt_key_kernel(const void *key, size_t key_length,
const char *tag, size_t tag_length);
/* Internal implementation for constant time memory comparison */
static inline int crypt_internal_memeq(const void *m1, const void *m2, size_t n)
{
const unsigned char *_m1 = (const unsigned char *) m1;
const unsigned char *_m2 = (const unsigned char *) m2;
unsigned char result = 0;
size_t i;
for (i = 0; i < n; i++)
result |= _m1[i] ^ _m2[i];
return result;
}
int crypt_internal_memeq(const void *m1, const void *m2, size_t n);
#endif /* _CRYPTO_BACKEND_INTERNAL_H */