22 #ifndef PSA_CRYPTO_DRIVER_CONTEXTS_COMPOSITES_H
23 #define PSA_CRYPTO_DRIVER_CONTEXTS_COMPOSITES_H
33 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1)
34 #include <libtestdriver1/include/psa/crypto.h>
37 #if defined(PSA_CRYPTO_DRIVER_TEST)
38 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
39 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_MAC)
40 typedef libtestdriver1_mbedtls_psa_mac_operation_t
41 mbedtls_transparent_test_driver_mac_operation_t;
42 typedef libtestdriver1_mbedtls_psa_mac_operation_t
43 mbedtls_opaque_test_driver_mac_operation_t;
45 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_MAC_OPERATION_INIT \
46 LIBTESTDRIVER1_MBEDTLS_PSA_MAC_OPERATION_INIT
47 #define MBEDTLS_OPAQUE_TEST_DRIVER_MAC_OPERATION_INIT \
48 LIBTESTDRIVER1_MBEDTLS_PSA_MAC_OPERATION_INIT
52 mbedtls_transparent_test_driver_mac_operation_t;
54 mbedtls_opaque_test_driver_mac_operation_t;
56 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_MAC_OPERATION_INIT \
57 MBEDTLS_PSA_MAC_OPERATION_INIT
58 #define MBEDTLS_OPAQUE_TEST_DRIVER_MAC_OPERATION_INIT \
59 MBEDTLS_PSA_MAC_OPERATION_INIT
63 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
64 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_AEAD)
65 typedef libtestdriver1_mbedtls_psa_aead_operation_t
66 mbedtls_transparent_test_driver_aead_operation_t;
68 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_AEAD_OPERATION_INIT \
69 LIBTESTDRIVER1_MBEDTLS_PSA_AEAD_OPERATION_INIT
72 mbedtls_transparent_test_driver_aead_operation_t;
74 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_AEAD_OPERATION_INIT \
75 MBEDTLS_PSA_AEAD_OPERATION_INIT
79 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
80 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_PAKE)
82 typedef libtestdriver1_mbedtls_psa_pake_operation_t
83 mbedtls_transparent_test_driver_pake_operation_t;
84 typedef libtestdriver1_mbedtls_psa_pake_operation_t
85 mbedtls_opaque_test_driver_pake_operation_t;
87 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_PAKE_OPERATION_INIT \
88 LIBTESTDRIVER1_MBEDTLS_PSA_PAKE_OPERATION_INIT
89 #define MBEDTLS_OPAQUE_TEST_DRIVER_PAKE_OPERATION_INIT \
90 LIBTESTDRIVER1_MBEDTLS_PSA_PAKE_OPERATION_INIT
94 mbedtls_transparent_test_driver_pake_operation_t;
96 mbedtls_opaque_test_driver_pake_operation_t;
98 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_PAKE_OPERATION_INIT \
99 MBEDTLS_PSA_PAKE_OPERATION_INIT
100 #define MBEDTLS_OPAQUE_TEST_DRIVER_PAKE_OPERATION_INIT \
101 MBEDTLS_PSA_PAKE_OPERATION_INIT
117 #if defined(PSA_CRYPTO_DRIVER_TEST)
118 mbedtls_transparent_test_driver_mac_operation_t transparent_test_driver_ctx;
119 mbedtls_opaque_test_driver_mac_operation_t opaque_test_driver_ctx;
126 #if defined(PSA_CRYPTO_DRIVER_TEST)
127 mbedtls_transparent_test_driver_aead_operation_t transparent_test_driver_ctx;
144 #if defined(PSA_CRYPTO_DRIVER_TEST)
145 mbedtls_transparent_test_driver_pake_operation_t transparent_test_driver_ctx;
146 mbedtls_opaque_test_driver_pake_operation_t opaque_test_driver_ctx;
mbedtls_psa_sign_hash_interruptible_operation_t mbedtls_ctx
mbedtls_psa_verify_hash_interruptible_operation_t mbedtls_ctx
mbedtls_psa_mac_operation_t mbedtls_ctx
mbedtls_psa_pake_operation_t mbedtls_ctx
Definitions for all PSA crypto drivers.
mbedtls_psa_aead_operation_t mbedtls_ctx