34#ifndef PSA_CRYPTO_DRIVER_CONTEXTS_COMPOSITES_H
35#define PSA_CRYPTO_DRIVER_CONTEXTS_COMPOSITES_H
45#if defined(MBEDTLS_TEST_LIBTESTDRIVER1)
46#include <libtestdriver1/include/psa/crypto.h>
49#if defined(PSA_CRYPTO_DRIVER_TEST)
50#if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
51 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_MAC)
52typedef libtestdriver1_mbedtls_psa_mac_operation_t
53 mbedtls_transparent_test_driver_mac_operation_t;
54typedef libtestdriver1_mbedtls_psa_mac_operation_t
55 mbedtls_opaque_test_driver_mac_operation_t;
57#define MBEDTLS_TRANSPARENT_TEST_DRIVER_MAC_OPERATION_INIT \
58 LIBTESTDRIVER1_MBEDTLS_PSA_MAC_OPERATION_INIT
59#define MBEDTLS_OPAQUE_TEST_DRIVER_MAC_OPERATION_INIT \
60 LIBTESTDRIVER1_MBEDTLS_PSA_MAC_OPERATION_INIT
64 mbedtls_transparent_test_driver_mac_operation_t;
66 mbedtls_opaque_test_driver_mac_operation_t;
68#define MBEDTLS_TRANSPARENT_TEST_DRIVER_MAC_OPERATION_INIT \
69 MBEDTLS_PSA_MAC_OPERATION_INIT
70#define MBEDTLS_OPAQUE_TEST_DRIVER_MAC_OPERATION_INIT \
71 MBEDTLS_PSA_MAC_OPERATION_INIT
75#if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
76 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_AEAD)
77typedef libtestdriver1_mbedtls_psa_aead_operation_t
78 mbedtls_transparent_test_driver_aead_operation_t;
80#define MBEDTLS_TRANSPARENT_TEST_DRIVER_AEAD_OPERATION_INIT \
81 LIBTESTDRIVER1_MBEDTLS_PSA_AEAD_OPERATION_INIT
84 mbedtls_transparent_test_driver_aead_operation_t;
86#define MBEDTLS_TRANSPARENT_TEST_DRIVER_AEAD_OPERATION_INIT \
87 MBEDTLS_PSA_AEAD_OPERATION_INIT
91#if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
92 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_PAKE)
94typedef libtestdriver1_mbedtls_psa_pake_operation_t
95 mbedtls_transparent_test_driver_pake_operation_t;
96typedef libtestdriver1_mbedtls_psa_pake_operation_t
97 mbedtls_opaque_test_driver_pake_operation_t;
99#define MBEDTLS_TRANSPARENT_TEST_DRIVER_PAKE_OPERATION_INIT \
100 LIBTESTDRIVER1_MBEDTLS_PSA_PAKE_OPERATION_INIT
101#define MBEDTLS_OPAQUE_TEST_DRIVER_PAKE_OPERATION_INIT \
102 LIBTESTDRIVER1_MBEDTLS_PSA_PAKE_OPERATION_INIT
106 mbedtls_transparent_test_driver_pake_operation_t;
108 mbedtls_opaque_test_driver_pake_operation_t;
110#define MBEDTLS_TRANSPARENT_TEST_DRIVER_PAKE_OPERATION_INIT \
111 MBEDTLS_PSA_PAKE_OPERATION_INIT
112#define MBEDTLS_OPAQUE_TEST_DRIVER_PAKE_OPERATION_INIT \
113 MBEDTLS_PSA_PAKE_OPERATION_INIT
129#if defined(PSA_CRYPTO_DRIVER_TEST)
130 mbedtls_transparent_test_driver_mac_operation_t transparent_test_driver_ctx;
131 mbedtls_opaque_test_driver_mac_operation_t opaque_test_driver_ctx;
138#if defined(PSA_CRYPTO_DRIVER_TEST)
139 mbedtls_transparent_test_driver_aead_operation_t transparent_test_driver_ctx;
156#if defined(PSA_CRYPTO_DRIVER_TEST)
157 mbedtls_transparent_test_driver_pake_operation_t transparent_test_driver_ctx;
158 mbedtls_opaque_test_driver_pake_operation_t opaque_test_driver_ctx;
Definitions for all PSA crypto drivers.
mbedtls_psa_aead_operation_t mbedtls_ctx
mbedtls_psa_mac_operation_t mbedtls_ctx
mbedtls_psa_pake_operation_t mbedtls_ctx
mbedtls_psa_sign_hash_interruptible_operation_t mbedtls_ctx
mbedtls_psa_verify_hash_interruptible_operation_t mbedtls_ctx