blob: b935f348d0161fbee61844bc432c95d53cd2d424 [file] [log] [blame]
Tamas Ban48a0eb52018-08-17 12:48:05 +01001/*
2 * Copyright (c) 2018, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#include "psa_initial_attestation_api.h"
9#include "tfm_initial_attestation_veneers.h"
10#include "tfm_ns_lock.h"
11#include "psa_client.h"
12
13enum psa_attest_err_t
14psa_initial_attest_get_token(const uint8_t *challenge_obj,
15 uint32_t challenge_size,
16 uint8_t *token,
17 uint32_t *token_size)
18{
19 psa_invec in_vec[1];
20 psa_outvec out_vec[1];
21
22 in_vec[0].base = challenge_obj;
23 in_vec[0].len = challenge_size;
24
25 out_vec[0].base = token;
26 out_vec[0].len = *token_size;
27
28 return tfm_ns_lock_dispatch((veneer_fn)tfm_attest_veneer_get_token,
29 (uint32_t)in_vec, 1,
30 (uint32_t)out_vec, 1);
31}