1 /** \file psa_crypto_stubs.c
2 *
3 * \brief Stub functions when MBEDTLS_PSA_CRYPTO_CLIENT is enabled but
4 * MBEDTLS_PSA_CRYPTO_C is disabled.
5 */
6
7 /*
8 * Copyright The Mbed TLS Contributors
9 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
10 */
11
12 #include <psa/crypto.h>
13
14 #if defined(MBEDTLS_PSA_CRYPTO_CLIENT) && !defined(MBEDTLS_PSA_CRYPTO_C)
15
psa_generate_random(uint8_t * output,size_t output_size)16 psa_status_t psa_generate_random(uint8_t *output,
17 size_t output_size)
18 {
19 (void) output;
20 (void) output_size;
21
22 return PSA_ERROR_COMMUNICATION_FAILURE;
23 }
24
psa_export_key(mbedtls_svc_key_id_t key,uint8_t * data,size_t data_size,size_t * data_length)25 psa_status_t psa_export_key(mbedtls_svc_key_id_t key,
26 uint8_t *data,
27 size_t data_size,
28 size_t *data_length)
29 {
30 (void) key;
31 (void) data;
32 (void) data_size;
33 (void) data_length;
34 return PSA_ERROR_COMMUNICATION_FAILURE;
35 }
36
psa_export_public_key(mbedtls_svc_key_id_t key,uint8_t * data,size_t data_size,size_t * data_length)37 psa_status_t psa_export_public_key(mbedtls_svc_key_id_t key,
38 uint8_t *data,
39 size_t data_size,
40 size_t *data_length)
41 {
42 (void) key;
43 (void) data;
44 (void) data_size;
45 (void) data_length;
46 return PSA_ERROR_COMMUNICATION_FAILURE;
47 }
48
psa_get_key_attributes(mbedtls_svc_key_id_t key,psa_key_attributes_t * attributes)49 psa_status_t psa_get_key_attributes(mbedtls_svc_key_id_t key,
50 psa_key_attributes_t *attributes)
51 {
52 (void) key;
53 (void) attributes;
54 return PSA_ERROR_COMMUNICATION_FAILURE;
55 }
56
psa_hash_abort(psa_hash_operation_t * operation)57 psa_status_t psa_hash_abort(psa_hash_operation_t *operation)
58 {
59 (void) operation;
60 return PSA_ERROR_COMMUNICATION_FAILURE;
61 }
62
psa_import_key(const psa_key_attributes_t * attributes,const uint8_t * data,size_t data_length,mbedtls_svc_key_id_t * key)63 psa_status_t psa_import_key(const psa_key_attributes_t *attributes,
64 const uint8_t *data,
65 size_t data_length,
66 mbedtls_svc_key_id_t *key)
67 {
68 (void) attributes;
69 (void) data;
70 (void) data_length;
71 (void) key;
72 return PSA_ERROR_COMMUNICATION_FAILURE;
73 }
74
75 #endif /* MBEDTLS_PSA_CRYPTO_CLIENT && !MBEDTLS_PSA_CRYPTO_C */
76