21#ifndef PSA_CRYPTO_DRIVER_CONTEXTS_PRIMITIVES_H
22#define PSA_CRYPTO_DRIVER_CONTEXTS_PRIMITIVES_H
32#if defined(MBEDTLS_TEST_LIBTESTDRIVER1)
33#include <libtestdriver1/include/psa/crypto.h>
36#if defined(PSA_CRYPTO_DRIVER_TEST)
38#if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
39 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_CIPHER)
40typedef libtestdriver1_mbedtls_psa_cipher_operation_t
41 mbedtls_transparent_test_driver_cipher_operation_t;
43#define MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT \
44 LIBTESTDRIVER1_MBEDTLS_PSA_CIPHER_OPERATION_INIT
47 mbedtls_transparent_test_driver_cipher_operation_t;
49#define MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT \
50 MBEDTLS_PSA_CIPHER_OPERATION_INIT
54#if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
55 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_HASH)
56typedef libtestdriver1_mbedtls_psa_hash_operation_t
57 mbedtls_transparent_test_driver_hash_operation_t;
59#define MBEDTLS_TRANSPARENT_TEST_DRIVER_HASH_OPERATION_INIT \
60 LIBTESTDRIVER1_MBEDTLS_PSA_HASH_OPERATION_INIT
63 mbedtls_transparent_test_driver_hash_operation_t;
65#define MBEDTLS_TRANSPARENT_TEST_DRIVER_HASH_OPERATION_INIT \
66 MBEDTLS_PSA_HASH_OPERATION_INIT
71 unsigned int initialised : 1;
72 mbedtls_transparent_test_driver_cipher_operation_t ctx;
73} mbedtls_opaque_test_driver_cipher_operation_t;
75#define MBEDTLS_OPAQUE_TEST_DRIVER_CIPHER_OPERATION_INIT \
76 { 0, MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT }
90#if defined(PSA_CRYPTO_DRIVER_TEST)
91 mbedtls_transparent_test_driver_hash_operation_t test_driver_ctx;
98#if defined(PSA_CRYPTO_DRIVER_TEST)
99 mbedtls_transparent_test_driver_cipher_operation_t transparent_test_driver_ctx;
100 mbedtls_opaque_test_driver_cipher_operation_t opaque_test_driver_ctx;
Definitions for all PSA crypto drivers.
mbedtls_psa_cipher_operation_t mbedtls_ctx
mbedtls_psa_hash_operation_t mbedtls_ctx