1 /*
2 * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7 #include <psa/crypto.h>
8 #include "psa_crypto_client.h"
9 #include "crypto_caller_selector.h"
10
11
psa_import_key(const psa_key_attributes_t * attributes,const uint8_t * data,size_t data_length,psa_key_id_t * id)12 psa_status_t psa_import_key(const psa_key_attributes_t *attributes,
13 const uint8_t *data, size_t data_length, psa_key_id_t *id)
14 {
15 if (psa_crypto_client_instance.init_status != PSA_SUCCESS)
16 return psa_crypto_client_instance.init_status;
17
18 return crypto_caller_import_key(&psa_crypto_client_instance.base,
19 attributes,
20 data, data_length, id);
21 }
22