14 #define IOVEC_LEN(x) (sizeof(x)/sizeof(x[0]))
18 size_t challenge_size,
20 size_t token_buf_size,
27 {auth_challenge, challenge_size}
30 {token_buf, token_buf_size}
34 (
veneer_fn)tfm_initial_attest_get_token_veneer,
39 *token_size = out_vec[0].len;
50 {&challenge_size,
sizeof(challenge_size)}
53 {token_size,
sizeof(size_t)}
57 (
veneer_fn)tfm_initial_attest_get_token_size_veneer,
64 size_t public_key_buf_size,
65 size_t *public_key_len,
71 {.
base = public_key, .len = public_key_buf_size},
72 {.base = elliptic_curve_type, .len =
sizeof(*elliptic_curve_type)},
73 {.base = public_key_len, .len =
sizeof(*public_key_len)}
77 (
veneer_fn)tfm_initial_attest_get_public_key_veneer,
PSA cryptography module: type aliases.
int32_t(* veneer_fn)(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint32_t arg3)
int32_t tfm_ns_interface_dispatch(veneer_fn fn, uint32_t arg0, uint32_t arg1, uint32_t arg2, uint32_t arg3)
NS interface, veneer function dispatcher.
psa_status_t psa_initial_attest_get_token(const uint8_t *auth_challenge, size_t challenge_size, uint8_t *token_buf, size_t token_buf_size, size_t *token_size)
Get initial attestation token.
psa_status_t psa_initial_attest_get_token_size(size_t challenge_size, size_t *token_size)
Get the exact size of initial attestation token in bytes.
psa_status_t tfm_initial_attest_get_public_key(uint8_t *public_key, size_t public_key_buf_size, size_t *public_key_len, psa_ecc_family_t *elliptic_curve_type)
Get the initial attestation public key.
int32_t psa_status_t
Function return status.