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)
40typedef libtestdriver1_mbedtls_psa_mac_operation_t
41 mbedtls_transparent_test_driver_mac_operation_t;
42typedef 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)
65typedef 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)
82typedef libtestdriver1_mbedtls_psa_pake_operation_t
83 mbedtls_transparent_test_driver_pake_operation_t;
84typedef 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;
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