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