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 16psa_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 25psa_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 37psa_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 49psa_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 57psa_status_t psa_hash_abort(psa_hash_operation_t *operation) 58{ 59 (void) operation; 60 return PSA_ERROR_COMMUNICATION_FAILURE; 61} 62 63psa_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