28 #ifdef TFM_CRYPTO_MAC_MODULE_DISABLED
36 if ((out_vec[0].len !=
sizeof(uint32_t)) ||
42 uint32_t *handle_out = out_vec[0].
base;
80 #ifdef TFM_CRYPTO_MAC_MODULE_DISABLED
88 if ((out_vec[0].len !=
sizeof(uint32_t)) ||
94 uint32_t *handle_out = out_vec[0].
base;
109 (
void **)&operation);
114 *handle_out = handle;
132 #ifdef TFM_CRYPTO_MAC_MODULE_DISABLED
141 (out_vec[0].len !=
sizeof(uint32_t))) {
146 uint32_t *handle_out = out_vec[0].
base;
147 const uint8_t *input = in_vec[1].
base;
148 size_t input_length = in_vec[1].
len;
156 (
void **)&operation);
177 #ifdef TFM_CRYPTO_MAC_MODULE_DISABLED
186 (out_vec[0].len !=
sizeof(uint32_t))) {
191 uint32_t *handle_out = out_vec[0].
base;
192 uint8_t *mac = out_vec[1].
base;
193 size_t mac_size = out_vec[1].
len;
204 (
void **)&operation);
227 #ifdef TFM_CRYPTO_MAC_MODULE_DISABLED
236 (out_vec[0].len !=
sizeof(uint32_t))) {
241 uint32_t *handle_out = out_vec[0].
base;
242 const uint8_t *mac = in_vec[1].
base;
243 size_t mac_length = in_vec[1].
len;
251 (
void **)&operation);
274 #ifdef TFM_CRYPTO_MAC_MODULE_DISABLED
283 (out_vec[0].len !=
sizeof(uint32_t))) {
288 uint32_t *handle_out = out_vec[0].
base;
296 (
void **)&operation);
psa_key_handle_t key_handle
psa_status_t tfm_crypto_check_handle_owner(psa_key_handle_t handle, uint32_t *index)
Checks that the requested handle belongs to the requesting partition.
Structure used to pack non-pointer types in a call.
psa_status_t tfm_crypto_mac_verify(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define psa_mac_sign_finish
psa_status_t tfm_crypto_mac_sign_finish(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_operation_alloc(enum tfm_crypto_operation_type type, uint32_t *handle, void **ctx)
Allocate an operation context in the backend.
#define psa_mac_sign_setup
#define psa_mac_verify_setup
psa_status_t tfm_crypto_mac_verify_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_mac_update(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_operation_release(uint32_t *handle)
Release an operation context in the backend.
psa_status_t tfm_crypto_mac_verify_finish(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_mac_abort(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
psa_status_t tfm_crypto_mac_compute(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define CRYPTO_IN_OUT_LEN_VALIDATE(in_len, in_min, in_max, out_len, out_min, out_max)
#define PSA_ERROR_PROGRAMMER_ERROR
#define PSA_ERROR_NOT_SUPPORTED
#define psa_mac_verify_finish
psa_status_t tfm_crypto_operation_lookup(enum tfm_crypto_operation_type type, uint32_t handle, void **ctx)
Look up an operation context in the backend for the corresponding frontend operation.
int32_t psa_status_t
Function return status.
psa_status_t tfm_crypto_mac_sign_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)