Eliminate redundant version of mbedtls_ct_memcmp

Signed-off-by: Dave Rodgman <dave.rodgman@arm.com>
This commit is contained in:
Dave Rodgman 2023-08-16 17:51:04 +01:00
parent 6a9fb932fb
commit 58c8b942d2

View file

@ -21,6 +21,8 @@
#ifndef PSA_CRYPTO_CORE_H #ifndef PSA_CRYPTO_CORE_H
#define PSA_CRYPTO_CORE_H #define PSA_CRYPTO_CORE_H
#include "mbedtls/constant_time.h"
#include "mbedtls/build_info.h" #include "mbedtls/build_info.h"
#include "psa/crypto.h" #include "psa/crypto.h"
@ -49,14 +51,7 @@ int psa_can_do_hash(psa_algorithm_t hash_alg);
static inline int mbedtls_psa_safer_memcmp( static inline int mbedtls_psa_safer_memcmp(
const uint8_t *a, const uint8_t *b, size_t n) const uint8_t *a, const uint8_t *b, size_t n)
{ {
size_t i; return mbedtls_ct_memcmp(a, b, n);
unsigned char diff = 0;
for (i = 0; i < n; i++) {
diff |= a[i] ^ b[i];
}
return diff;
} }
/** The data structure representing a key slot, containing key material /** The data structure representing a key slot, containing key material