diff --git a/.gitmodules b/.gitmodules index 4612b3d0c9e..3b50ab7d3dd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,4 +3,4 @@ url = https://github.com/Mbed-TLS/mbedtls-framework [submodule "tf-psa-crypto"] path = tf-psa-crypto - url = https://github.com/Mbed-TLS/TF-PSA-Crypto.git + url = https://github.com/hienthehuynh/TF-PSA-Crypto.git diff --git a/include/mbedtls/mbedtls_config.h b/include/mbedtls/mbedtls_config.h index ad843c70c3c..21dd0b5c056 100644 --- a/include/mbedtls/mbedtls_config.h +++ b/include/mbedtls/mbedtls_config.h @@ -45,7 +45,7 @@ * * This module provides networking routines. */ -#define MBEDTLS_NET_C +//#define MBEDTLS_NET_C /** * \def MBEDTLS_TIMING_ALT @@ -82,7 +82,7 @@ * * Module: library/timing.c */ -#define MBEDTLS_TIMING_C +//#define MBEDTLS_TIMING_C /** \} name SECTION: Platform abstraction layer */ @@ -216,7 +216,7 @@ * * This module provides debugging functions. */ -#define MBEDTLS_DEBUG_C +//#define MBEDTLS_DEBUG_C /** * \def MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED @@ -240,7 +240,7 @@ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 */ -#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED +//#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED /** * \def MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED @@ -258,7 +258,7 @@ * MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA * MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 */ -#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED +//#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED /** * \def MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED @@ -282,7 +282,7 @@ * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 */ -#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED +//#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED /** * \def MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED @@ -321,7 +321,7 @@ * MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 * MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 */ -#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED +//#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED /** * \def MBEDTLS_SSL_ALL_ALERT_MESSAGES @@ -335,7 +335,7 @@ * * Enable sending of all alert messages */ -#define MBEDTLS_SSL_ALL_ALERT_MESSAGES +//#define MBEDTLS_SSL_ALL_ALERT_MESSAGES /** * \def MBEDTLS_SSL_ALPN @@ -344,7 +344,7 @@ * * Comment this macro to disable support for ALPN. */ -#define MBEDTLS_SSL_ALPN +//#define MBEDTLS_SSL_ALPN /** * \def MBEDTLS_SSL_ASYNC_PRIVATE @@ -368,7 +368,7 @@ * * Requires: MBEDTLS_SSL_CACHE_C */ -#define MBEDTLS_SSL_CACHE_C +//#define MBEDTLS_SSL_CACHE_C /** * \def MBEDTLS_SSL_CLI_C @@ -384,7 +384,7 @@ * * This module is required for SSL/TLS client support. */ -#define MBEDTLS_SSL_CLI_C +//#define MBEDTLS_SSL_CLI_C /** * \def MBEDTLS_SSL_CONTEXT_SERIALIZATION @@ -413,7 +413,7 @@ * * Comment to disable the context serialization APIs. */ -#define MBEDTLS_SSL_CONTEXT_SERIALIZATION +//#define MBEDTLS_SSL_CONTEXT_SERIALIZATION /** * \def MBEDTLS_SSL_COOKIE_C @@ -423,7 +423,7 @@ * Module: library/ssl_cookie.c * Caller: */ -#define MBEDTLS_SSL_COOKIE_C +//#define MBEDTLS_SSL_COOKIE_C /** * \def MBEDTLS_SSL_DEBUG_ALL @@ -454,7 +454,7 @@ * * Comment this to disable anti-replay in DTLS. */ -#define MBEDTLS_SSL_DTLS_ANTI_REPLAY +//#define MBEDTLS_SSL_DTLS_ANTI_REPLAY /** * \def MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE @@ -470,7 +470,7 @@ * * Comment this to disable support for clients reusing the source port. */ -#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE +//#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE /** * \def MBEDTLS_SSL_DTLS_CONNECTION_ID @@ -494,7 +494,7 @@ * * Uncomment to enable the Connection ID extension. */ -#define MBEDTLS_SSL_DTLS_CONNECTION_ID +//#define MBEDTLS_SSL_DTLS_CONNECTION_ID /** * \def MBEDTLS_SSL_DTLS_HELLO_VERIFY @@ -512,7 +512,7 @@ * * Comment this to disable support for HelloVerifyRequest. */ -#define MBEDTLS_SSL_DTLS_HELLO_VERIFY +//#define MBEDTLS_SSL_DTLS_HELLO_VERIFY /** * \def MBEDTLS_SSL_DTLS_SRTP @@ -577,7 +577,7 @@ * * Comment this macro to disable support for Encrypt-then-MAC */ -#define MBEDTLS_SSL_ENCRYPT_THEN_MAC +//#define MBEDTLS_SSL_ENCRYPT_THEN_MAC /** \def MBEDTLS_SSL_EXTENDED_MASTER_SECRET * @@ -593,7 +593,7 @@ * * Comment this macro to disable support for Extended Master Secret. */ -#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET +//#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET /** * \def MBEDTLS_SSL_KEEP_PEER_CERTIFICATE @@ -617,7 +617,7 @@ * Comment this macro to disable storing the peer's certificate * after the handshake. */ -#define MBEDTLS_SSL_KEEP_PEER_CERTIFICATE +//#define MBEDTLS_SSL_KEEP_PEER_CERTIFICATE /** * \def MBEDTLS_SSL_MAX_FRAGMENT_LENGTH @@ -626,7 +626,7 @@ * * Comment this macro to disable support for the max_fragment_length extension */ -#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH +//#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH /** * \def MBEDTLS_SSL_PROTO_DTLS @@ -639,7 +639,7 @@ * * Comment this macro to disable support for DTLS */ -#define MBEDTLS_SSL_PROTO_DTLS +//#define MBEDTLS_SSL_PROTO_DTLS /** * \def MBEDTLS_SSL_PROTO_TLS1_2 @@ -650,7 +650,7 @@ * * Comment this macro to disable support for TLS 1.2 / DTLS 1.2 */ -#define MBEDTLS_SSL_PROTO_TLS1_2 +//#define MBEDTLS_SSL_PROTO_TLS1_2 /** * \def MBEDTLS_SSL_PROTO_TLS1_3 @@ -665,7 +665,7 @@ * * Uncomment this macro to enable the support for TLS 1.3. */ -#define MBEDTLS_SSL_PROTO_TLS1_3 +//#define MBEDTLS_SSL_PROTO_TLS1_3 /** * \def MBEDTLS_SSL_RECORD_SIZE_LIMIT @@ -690,7 +690,7 @@ * * Comment this macro to disable mbedtls_ssl_export_keying_material(). */ -#define MBEDTLS_SSL_KEYING_MATERIAL_EXPORT +//#define MBEDTLS_SSL_KEYING_MATERIAL_EXPORT /** * \def MBEDTLS_SSL_RENEGOTIATION @@ -714,7 +714,7 @@ * configuration of this extension). * */ -#define MBEDTLS_SSL_RENEGOTIATION +//#define MBEDTLS_SSL_RENEGOTIATION /** * \def MBEDTLS_SSL_SERVER_NAME_INDICATION @@ -725,7 +725,7 @@ * * Comment this macro to disable support for server name indication in SSL */ -#define MBEDTLS_SSL_SERVER_NAME_INDICATION +//#define MBEDTLS_SSL_SERVER_NAME_INDICATION /** * \def MBEDTLS_SSL_SESSION_TICKETS @@ -739,7 +739,7 @@ * * Comment this macro to disable support for SSL session tickets */ -#define MBEDTLS_SSL_SESSION_TICKETS +//#define MBEDTLS_SSL_SESSION_TICKETS /** * \def MBEDTLS_SSL_SRV_C @@ -755,7 +755,7 @@ * * This module is required for SSL/TLS server support. */ -#define MBEDTLS_SSL_SRV_C +//#define MBEDTLS_SSL_SRV_C /** * \def MBEDTLS_SSL_TICKET_C @@ -767,7 +767,7 @@ * * Requires: PSA_WANT_ALG_GCM or PSA_WANT_ALG_CCM or PSA_WANT_ALG_CHACHA20_POLY1305 */ -#define MBEDTLS_SSL_TICKET_C +//#define MBEDTLS_SSL_TICKET_C /** * \def MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE @@ -789,7 +789,7 @@ * effect on the build. * */ -#define MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE +//#define MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE /** * \def MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED @@ -807,7 +807,7 @@ * effect on the build. * */ -#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED +//#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED /** * \def MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED @@ -819,7 +819,7 @@ * effect on the build. * */ -#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED +//#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED /** * \def MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED @@ -833,7 +833,7 @@ * have any effect on the build. * */ -#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED +//#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED /** * \def MBEDTLS_SSL_TLS_C @@ -849,7 +849,7 @@ * * This module is required for SSL/TLS. */ -#define MBEDTLS_SSL_TLS_C +//#define MBEDTLS_SSL_TLS_C /** * \def MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH @@ -1047,7 +1047,7 @@ * * This module is required for the PKCS #7 parsing modules. */ -#define MBEDTLS_PKCS7_C +//#define MBEDTLS_PKCS7_C /** * \def MBEDTLS_X509_CREATE_C @@ -1062,7 +1062,7 @@ * * This module is the basis for creating X.509 certificates and CSRs. */ -#define MBEDTLS_X509_CREATE_C +//#define MBEDTLS_X509_CREATE_C /** * \def MBEDTLS_X509_CRL_PARSE_C @@ -1076,7 +1076,7 @@ * * This module is required for X.509 CRL parsing. */ -#define MBEDTLS_X509_CRL_PARSE_C +//#define MBEDTLS_X509_CRL_PARSE_C /** * \def MBEDTLS_X509_CRT_PARSE_C @@ -1092,7 +1092,7 @@ * * This module is required for X.509 certificate parsing. */ -#define MBEDTLS_X509_CRT_PARSE_C +//#define MBEDTLS_X509_CRT_PARSE_C /** * \def MBEDTLS_X509_CRT_WRITE_C @@ -1105,7 +1105,7 @@ * * This module is required for X.509 certificate creation. */ -#define MBEDTLS_X509_CRT_WRITE_C +//#define MBEDTLS_X509_CRT_WRITE_C /** * \def MBEDTLS_X509_CSR_PARSE_C @@ -1119,7 +1119,7 @@ * * This module is used for reading X.509 certificate request. */ -#define MBEDTLS_X509_CSR_PARSE_C +//#define MBEDTLS_X509_CSR_PARSE_C /** * \def MBEDTLS_X509_CSR_WRITE_C @@ -1132,7 +1132,7 @@ * * This module is required for X.509 certificate request writing. */ -#define MBEDTLS_X509_CSR_WRITE_C +//#define MBEDTLS_X509_CSR_WRITE_C /** * \def MBEDTLS_X509_REMOVE_INFO @@ -1155,7 +1155,7 @@ * * Comment this macro to disallow using RSASSA-PSS in certificates. */ -#define MBEDTLS_X509_RSASSA_PSS_SUPPORT +//#define MBEDTLS_X509_RSASSA_PSS_SUPPORT /** * \def MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK @@ -1194,7 +1194,7 @@ * * This module is required for the X.509 parsing modules. */ -#define MBEDTLS_X509_USE_C +//#define MBEDTLS_X509_USE_C //#define MBEDTLS_X509_MAX_FILE_PATH_LEN 512 /**< Maximum length of a path/filename string in bytes including the null terminator character ('\0'). */ //#define MBEDTLS_X509_MAX_INTERMEDIATE_CA 8 /**< Maximum number of intermediate CAs in a verification chain. */ diff --git a/library/.gitignore b/library/.gitignore index 92a33de2bce..9aa632210ae 100644 --- a/library/.gitignore +++ b/library/.gitignore @@ -1,12 +1,3 @@ libmbed* *.sln *.vcxproj - -###START_GENERATED_FILES### -/error.c -/mbedtls_config_check_before.h -/mbedtls_config_check_final.h -/mbedtls_config_check_user.h -/version_features.c -/ssl_debug_helpers_generated.c -###END_GENERATED_FILES### diff --git a/library/error.c b/library/error.c new file mode 100644 index 00000000000..c5b0f5c7649 --- /dev/null +++ b/library/error.c @@ -0,0 +1,509 @@ +/* + * Error message information + * + * Copyright The Mbed TLS Contributors + * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later + */ + +#include "tf_psa_crypto_common.h" + +#include "mbedtls/error.h" + +#if defined(MBEDTLS_ERROR_C) || defined(MBEDTLS_ERROR_STRERROR_DUMMY) + +#if defined(MBEDTLS_ERROR_C) + +#include "mbedtls/platform.h" + +#include +#include + +#if defined(MBEDTLS_NET_C) +#include "mbedtls/net_sockets.h" +#endif + +#if defined(MBEDTLS_PKCS7_C) +#include "mbedtls/pkcs7.h" +#endif + +#if defined(MBEDTLS_SSL_TLS_C) +#include "mbedtls/ssl.h" +#endif + +#if defined(MBEDTLS_X509_USE_C) || \ + defined(MBEDTLS_X509_CREATE_C) +#include "mbedtls/x509.h" +#endif + +#if defined(MBEDTLS_AES_C) +#include "mbedtls/private/aes.h" +#endif + +#if defined(MBEDTLS_ARIA_C) +#include "mbedtls/private/aria.h" +#endif + +#if defined(MBEDTLS_BIGNUM_C) +#include "mbedtls/private/bignum.h" +#endif + +#if defined(MBEDTLS_CAMELLIA_C) +#include "mbedtls/private/camellia.h" +#endif + +#if defined(MBEDTLS_CHACHAPOLY_C) +#include "mbedtls/private/chachapoly.h" +#endif + +#if defined(MBEDTLS_CIPHER_C) +#include "mbedtls/private/cipher.h" +#endif + +#if defined(MBEDTLS_CTR_DRBG_C) +#include "mbedtls/private/ctr_drbg.h" +#endif + +#if defined(MBEDTLS_ECP_C) +#include "mbedtls/private/ecp.h" +#endif + +#if defined(MBEDTLS_ENTROPY_C) +#include "mbedtls/private/entropy.h" +#endif + +#if defined(MBEDTLS_HMAC_DRBG_C) +#include "mbedtls/private/hmac_drbg.h" +#endif + +#if defined(MBEDTLS_PKCS5_C) +#include "mbedtls/private/pkcs5.h" +#endif + +#if defined(MBEDTLS_RSA_C) +#include "mbedtls/private/rsa.h" +#endif + + +static const char *mbedtls_high_level_strerr(int error_code) +{ + int high_level_error_code; + + if (error_code < 0) { + error_code = -error_code; + } + + /* Extract the high-level part from the error code. */ + high_level_error_code = error_code & 0xFF80; + + switch (high_level_error_code) { + /* Begin Auto-Generated Code. */ +#if defined(MBEDTLS_PKCS7_C) + case -(MBEDTLS_ERR_PKCS7_INVALID_FORMAT): + return( "PKCS7 - The format is invalid, e.g. different type expected" ); + case -(MBEDTLS_ERR_PKCS7_FEATURE_UNAVAILABLE): + return( "PKCS7 - Unavailable feature, e.g. anything other than signed data" ); + case -(MBEDTLS_ERR_PKCS7_INVALID_VERSION): + return( "PKCS7 - The PKCS #7 version element is invalid or cannot be parsed" ); + case -(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO): + return( "PKCS7 - The PKCS #7 content info is invalid or cannot be parsed" ); + case -(MBEDTLS_ERR_PKCS7_INVALID_ALG): + return( "PKCS7 - The algorithm tag or value is invalid or cannot be parsed" ); + case -(MBEDTLS_ERR_PKCS7_INVALID_CERT): + return( "PKCS7 - The certificate tag or value is invalid or cannot be parsed" ); + case -(MBEDTLS_ERR_PKCS7_INVALID_SIGNATURE): + return( "PKCS7 - Error parsing the signature" ); + case -(MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO): + return( "PKCS7 - Error parsing the signer's info" ); + case -(MBEDTLS_ERR_PKCS7_CERT_DATE_INVALID): + return( "PKCS7 - The PKCS #7 date issued/expired dates are invalid" ); +#endif /* MBEDTLS_PKCS7_C */ + +#if defined(MBEDTLS_SSL_TLS_C) + case -(MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS): + return( "SSL - A cryptographic operation is in progress. Try again later" ); + case -(MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE): + return( "SSL - The requested feature is not available" ); + case -(MBEDTLS_ERR_SSL_INVALID_MAC): + return( "SSL - Verification of the message MAC failed" ); + case -(MBEDTLS_ERR_SSL_INVALID_RECORD): + return( "SSL - An invalid SSL record was received" ); + case -(MBEDTLS_ERR_SSL_CONN_EOF): + return( "SSL - The connection indicated an EOF" ); + case -(MBEDTLS_ERR_SSL_DECODE_ERROR): + return( "SSL - A message could not be parsed due to a syntactic error" ); + case -(MBEDTLS_ERR_SSL_NO_RNG): + return( "SSL - No RNG was provided to the SSL module" ); + case -(MBEDTLS_ERR_SSL_NO_CLIENT_CERTIFICATE): + return( "SSL - No client certification received from the client, but required by the authentication mode" ); + case -(MBEDTLS_ERR_SSL_UNSUPPORTED_EXTENSION): + return( "SSL - Client received an extended server hello containing an unsupported extension" ); + case -(MBEDTLS_ERR_SSL_NO_APPLICATION_PROTOCOL): + return( "SSL - No ALPN protocols supported that the client advertises" ); + case -(MBEDTLS_ERR_SSL_PRIVATE_KEY_REQUIRED): + return( "SSL - The own private key or pre-shared key is not set, but needed" ); + case -(MBEDTLS_ERR_SSL_CA_CHAIN_REQUIRED): + return( "SSL - No CA Chain is set, but required to operate" ); + case -(MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE): + return( "SSL - An unexpected message was received from our peer" ); + case -(MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE): + return( "SSL - A fatal alert message was received from our peer" ); + case -(MBEDTLS_ERR_SSL_UNRECOGNIZED_NAME): + return( "SSL - No server could be identified matching the client's SNI" ); + case -(MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY): + return( "SSL - The peer notified us that the connection is going to be closed" ); + case -(MBEDTLS_ERR_SSL_BAD_CERTIFICATE): + return( "SSL - Processing of the Certificate handshake message failed" ); + case -(MBEDTLS_ERR_SSL_RECEIVED_NEW_SESSION_TICKET): + return( "SSL - * Received NewSessionTicket Post Handshake Message. This error code is experimental and may be changed or removed without notice" ); + case -(MBEDTLS_ERR_SSL_CANNOT_READ_EARLY_DATA): + return( "SSL - Not possible to read early data" ); + case -(MBEDTLS_ERR_SSL_RECEIVED_EARLY_DATA): + return( "SSL - * Early data has been received as part of an on-going handshake. This error code can be returned only on server side if and only if early data has been enabled by means of the mbedtls_ssl_conf_early_data() API. This error code can then be returned by mbedtls_ssl_handshake(), mbedtls_ssl_handshake_step(), mbedtls_ssl_read() or mbedtls_ssl_write() if early data has been received as part of the handshake sequence they triggered. To read the early data, call mbedtls_ssl_read_early_data()" ); + case -(MBEDTLS_ERR_SSL_CANNOT_WRITE_EARLY_DATA): + return( "SSL - Not possible to write early data" ); + case -(MBEDTLS_ERR_SSL_CACHE_ENTRY_NOT_FOUND): + return( "SSL - Cache entry not found" ); + case -(MBEDTLS_ERR_SSL_HW_ACCEL_FAILED): + return( "SSL - Hardware acceleration function returned with error" ); + case -(MBEDTLS_ERR_SSL_HW_ACCEL_FALLTHROUGH): + return( "SSL - Hardware acceleration function skipped / left alone data" ); + case -(MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION): + return( "SSL - Handshake protocol not within min/max boundaries" ); + case -(MBEDTLS_ERR_SSL_HANDSHAKE_FAILURE): + return( "SSL - The handshake negotiation failed" ); + case -(MBEDTLS_ERR_SSL_SESSION_TICKET_EXPIRED): + return( "SSL - Session ticket has expired" ); + case -(MBEDTLS_ERR_SSL_PK_TYPE_MISMATCH): + return( "SSL - Public key type mismatch (eg, asked for RSA key exchange and presented EC key)" ); + case -(MBEDTLS_ERR_SSL_UNKNOWN_IDENTITY): + return( "SSL - Unknown identity received (eg, PSK identity)" ); + case -(MBEDTLS_ERR_SSL_INTERNAL_ERROR): + return( "SSL - Internal error (eg, unexpected failure in lower-level module)" ); + case -(MBEDTLS_ERR_SSL_COUNTER_WRAPPING): + return( "SSL - A counter would wrap (eg, too many messages exchanged)" ); + case -(MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO): + return( "SSL - Unexpected message at ServerHello in renegotiation" ); + case -(MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED): + return( "SSL - DTLS client must retry for hello verification" ); + case -(MBEDTLS_ERR_SSL_WANT_READ): + return( "SSL - No data of requested type currently available on underlying transport" ); + case -(MBEDTLS_ERR_SSL_WANT_WRITE): + return( "SSL - Connection requires a write call" ); + case -(MBEDTLS_ERR_SSL_TIMEOUT): + return( "SSL - The operation timed out" ); + case -(MBEDTLS_ERR_SSL_CLIENT_RECONNECT): + return( "SSL - The client initiated a reconnect from the same port" ); + case -(MBEDTLS_ERR_SSL_UNEXPECTED_RECORD): + return( "SSL - Record header looks valid but is not expected" ); + case -(MBEDTLS_ERR_SSL_NON_FATAL): + return( "SSL - The alert message received indicates a non-fatal error" ); + case -(MBEDTLS_ERR_SSL_ILLEGAL_PARAMETER): + return( "SSL - A field in a message was incorrect or inconsistent with other fields" ); + case -(MBEDTLS_ERR_SSL_CONTINUE_PROCESSING): + return( "SSL - Internal-only message signaling that further message-processing should be done" ); + case -(MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS): + return( "SSL - The asynchronous operation is not completed yet" ); + case -(MBEDTLS_ERR_SSL_EARLY_MESSAGE): + return( "SSL - Internal-only message signaling that a message arrived early" ); + case -(MBEDTLS_ERR_SSL_UNEXPECTED_CID): + return( "SSL - An encrypted DTLS-frame with an unexpected CID was received" ); + case -(MBEDTLS_ERR_SSL_VERSION_MISMATCH): + return( "SSL - An operation failed due to an unexpected version or configuration" ); + case -(MBEDTLS_ERR_SSL_BAD_CONFIG): + return( "SSL - Invalid value in SSL config" ); + case -(MBEDTLS_ERR_SSL_CERTIFICATE_VERIFICATION_WITHOUT_HOSTNAME): + return( "SSL - Attempt to verify a certificate without an expected hostname. This is usually insecure. In TLS clients, when a client authenticates a server through its certificate, the client normally checks three things: - the certificate chain must be valid; - the chain must start from a trusted CA; - the certificate must cover the server name that is expected by the client. Omitting any of these checks is generally insecure, and can allow a malicious server to impersonate a legitimate server. The third check may be safely skipped in some unusual scenarios, such as networks where eavesdropping is a risk but not active attacks, or a private PKI where the client equally trusts all servers that are accredited by the root CA. You should call mbedtls_ssl_set_hostname() with the expected server name before starting a TLS handshake on a client (unless the client is set up to only use PSK-based authentication, which does not rely on the host name). If you have determined that server name verification is not required for security in your scenario, call mbedtls_ssl_set_hostname() with \\p NULL as the server name. This error is raised if all of the following conditions are met: - A TLS client is configured with the authentication mode #MBEDTLS_SSL_VERIFY_REQUIRED (default). - Certificate authentication is enabled. - The client does not call mbedtls_ssl_set_hostname()" ); +#endif /* MBEDTLS_SSL_TLS_C */ + +#if defined(MBEDTLS_X509_USE_C) || \ + defined(MBEDTLS_X509_CREATE_C) + case -(MBEDTLS_ERR_X509_FEATURE_UNAVAILABLE): + return( "X509 - Unavailable feature, e.g. RSA hashing/encryption combination" ); + case -(MBEDTLS_ERR_X509_UNKNOWN_OID): + return( "X509 - Requested OID is unknown" ); + case -(MBEDTLS_ERR_X509_INVALID_FORMAT): + return( "X509 - The CRT/CRL/CSR format is invalid, e.g. different type expected" ); + case -(MBEDTLS_ERR_X509_INVALID_VERSION): + return( "X509 - The CRT/CRL/CSR version element is invalid" ); + case -(MBEDTLS_ERR_X509_INVALID_SERIAL): + return( "X509 - The serial tag or value is invalid" ); + case -(MBEDTLS_ERR_X509_INVALID_ALG): + return( "X509 - The algorithm tag or value is invalid" ); + case -(MBEDTLS_ERR_X509_INVALID_NAME): + return( "X509 - The name tag or value is invalid" ); + case -(MBEDTLS_ERR_X509_INVALID_DATE): + return( "X509 - The date tag or value is invalid" ); + case -(MBEDTLS_ERR_X509_INVALID_SIGNATURE): + return( "X509 - The signature tag or value invalid" ); + case -(MBEDTLS_ERR_X509_INVALID_EXTENSIONS): + return( "X509 - The extension tag or value is invalid" ); + case -(MBEDTLS_ERR_X509_UNKNOWN_VERSION): + return( "X509 - CRT/CRL/CSR has an unsupported version number" ); + case -(MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG): + return( "X509 - Signature algorithm (oid) is unsupported" ); + case -(MBEDTLS_ERR_X509_SIG_MISMATCH): + return( "X509 - Signature algorithms do not match. (see \\c ::mbedtls_x509_crt sig_oid)" ); + case -(MBEDTLS_ERR_X509_CERT_VERIFY_FAILED): + return( "X509 - Certificate verification failed, e.g. CRL, CA or signature check failed" ); + case -(MBEDTLS_ERR_X509_CERT_UNKNOWN_FORMAT): + return( "X509 - Format not recognized as DER or PEM" ); + case -(MBEDTLS_ERR_X509_BAD_INPUT_DATA): + return( "X509 - Input invalid" ); + case -(MBEDTLS_ERR_X509_FILE_IO_ERROR): + return( "X509 - Read/write of file failed" ); + case -(MBEDTLS_ERR_X509_FATAL_ERROR): + return( "X509 - A fatal error occurred, eg the chain is too long or the vrfy callback failed" ); +#endif /* MBEDTLS_X509_USE_C || + MBEDTLS_X509_CREATE_C */ + +#if defined(MBEDTLS_CIPHER_C) + case -(MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE): + return( "CIPHER - The selected feature is not available" ); + case -(MBEDTLS_ERR_CIPHER_FULL_BLOCK_EXPECTED): + return( "CIPHER - Decryption of block requires a full block" ); + case -(MBEDTLS_ERR_CIPHER_INVALID_CONTEXT): + return( "CIPHER - The context is invalid. For example, because it was freed" ); +#endif /* MBEDTLS_CIPHER_C */ + +#if defined(MBEDTLS_ECP_C) + case -(MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE): + return( "ECP - The requested feature is not available, for example, the requested curve is not supported" ); + case -(MBEDTLS_ERR_ECP_RANDOM_FAILED): + return( "ECP - Generation of random value, such as ephemeral key, failed" ); + case -(MBEDTLS_ERR_ECP_INVALID_KEY): + return( "ECP - Invalid private or public key" ); +#endif /* MBEDTLS_ECP_C */ + +#if defined(MBEDTLS_PKCS5_C) + case -(MBEDTLS_ERR_PKCS5_INVALID_FORMAT): + return( "PKCS5 - Unexpected ASN.1 data" ); + case -(MBEDTLS_ERR_PKCS5_FEATURE_UNAVAILABLE): + return( "PKCS5 - Requested encryption or digest alg not available" ); + case -(MBEDTLS_ERR_PKCS5_PASSWORD_MISMATCH): + return( "PKCS5 - Given private key password does not allow for correct decryption" ); +#endif /* MBEDTLS_PKCS5_C */ + +#if defined(MBEDTLS_RSA_C) + case -(MBEDTLS_ERR_RSA_KEY_GEN_FAILED): + return( "RSA - Something failed during generation of a key" ); + case -(MBEDTLS_ERR_RSA_KEY_CHECK_FAILED): + return( "RSA - Key failed to pass the validity check of the library" ); + case -(MBEDTLS_ERR_RSA_PUBLIC_FAILED): + return( "RSA - The public key operation failed" ); + case -(MBEDTLS_ERR_RSA_PRIVATE_FAILED): + return( "RSA - The private key operation failed" ); + case -(MBEDTLS_ERR_RSA_RNG_FAILED): + return( "RSA - The random generator failed to generate non-zeros" ); +#endif /* MBEDTLS_RSA_C */ + /* End Auto-Generated Code. */ + + default: + break; + } + + return NULL; +} + +static const char *mbedtls_low_level_strerr(int error_code) +{ + int low_level_error_code; + + if (error_code < 0) { + error_code = -error_code; + } + + /* Extract the low-level part from the error code. */ + low_level_error_code = error_code & ~0xFF80; + + switch (low_level_error_code) { + /* Begin Auto-Generated Code. */ +#if defined(MBEDTLS_NET_C) + case -(MBEDTLS_ERR_NET_SOCKET_FAILED): + return( "NET - Failed to open a socket" ); + case -(MBEDTLS_ERR_NET_CONNECT_FAILED): + return( "NET - The connection to the given server / port failed" ); + case -(MBEDTLS_ERR_NET_BIND_FAILED): + return( "NET - Binding of the socket failed" ); + case -(MBEDTLS_ERR_NET_LISTEN_FAILED): + return( "NET - Could not listen on the socket" ); + case -(MBEDTLS_ERR_NET_ACCEPT_FAILED): + return( "NET - Could not accept the incoming connection" ); + case -(MBEDTLS_ERR_NET_RECV_FAILED): + return( "NET - Reading information from the socket failed" ); + case -(MBEDTLS_ERR_NET_SEND_FAILED): + return( "NET - Sending information through the socket failed" ); + case -(MBEDTLS_ERR_NET_CONN_RESET): + return( "NET - Connection was reset by peer" ); + case -(MBEDTLS_ERR_NET_UNKNOWN_HOST): + return( "NET - Failed to get an IP address for the given hostname" ); + case -(MBEDTLS_ERR_NET_INVALID_CONTEXT): + return( "NET - The context is invalid, eg because it was free()ed" ); + case -(MBEDTLS_ERR_NET_POLL_FAILED): + return( "NET - Polling the net context failed" ); + case -(MBEDTLS_ERR_NET_BAD_INPUT_DATA): + return( "NET - Input invalid" ); +#endif /* MBEDTLS_NET_C */ + +#if defined(MBEDTLS_AES_C) + case -(MBEDTLS_ERR_AES_INVALID_KEY_LENGTH): + return( "AES - Invalid key length" ); + case -(MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH): + return( "AES - Invalid data input length" ); +#endif /* MBEDTLS_AES_C */ + +#if defined(MBEDTLS_ARIA_C) + case -(MBEDTLS_ERR_ARIA_INVALID_INPUT_LENGTH): + return( "ARIA - Invalid data input length" ); +#endif /* MBEDTLS_ARIA_C */ + +#if defined(MBEDTLS_BIGNUM_C) + case -(MBEDTLS_ERR_MPI_FILE_IO_ERROR): + return( "BIGNUM - An error occurred while reading from or writing to a file" ); + case -(MBEDTLS_ERR_MPI_INVALID_CHARACTER): + return( "BIGNUM - There is an invalid character in the digit string" ); + case -(MBEDTLS_ERR_MPI_NEGATIVE_VALUE): + return( "BIGNUM - The input arguments are negative or result in illegal output" ); + case -(MBEDTLS_ERR_MPI_DIVISION_BY_ZERO): + return( "BIGNUM - The input argument for division is zero, which is not allowed" ); + case -(MBEDTLS_ERR_MPI_NOT_ACCEPTABLE): + return( "BIGNUM - The input arguments are not acceptable" ); +#endif /* MBEDTLS_BIGNUM_C */ + +#if defined(MBEDTLS_CAMELLIA_C) + case -(MBEDTLS_ERR_CAMELLIA_INVALID_INPUT_LENGTH): + return( "CAMELLIA - Invalid data input length" ); +#endif /* MBEDTLS_CAMELLIA_C */ + +#if defined(MBEDTLS_CHACHAPOLY_C) + case -(MBEDTLS_ERR_CHACHAPOLY_BAD_STATE): + return( "CHACHAPOLY - The requested operation is not permitted in the current state" ); +#endif /* MBEDTLS_CHACHAPOLY_C */ + +#if defined(MBEDTLS_CTR_DRBG_C) + case -(MBEDTLS_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED): + return( "CTR_DRBG - The entropy source failed" ); + case -(MBEDTLS_ERR_CTR_DRBG_REQUEST_TOO_BIG): + return( "CTR_DRBG - The requested random buffer length is too big" ); + case -(MBEDTLS_ERR_CTR_DRBG_INPUT_TOO_BIG): + return( "CTR_DRBG - The input (entropy + additional data) is too large" ); + case -(MBEDTLS_ERR_CTR_DRBG_FILE_IO_ERROR): + return( "CTR_DRBG - Read or write error in file" ); +#endif /* MBEDTLS_CTR_DRBG_C */ + +#if defined(MBEDTLS_ENTROPY_C) + case -(MBEDTLS_ERR_ENTROPY_MAX_SOURCES): + return( "ENTROPY - No more sources can be added" ); + case -(MBEDTLS_ERR_ENTROPY_NO_SOURCES_DEFINED): + return( "ENTROPY - No sources have been added to poll" ); + case -(MBEDTLS_ERR_ENTROPY_NO_STRONG_SOURCE): + return( "ENTROPY - No strong sources have been added to poll" ); + case -(MBEDTLS_ERR_ENTROPY_FILE_IO_ERROR): + return( "ENTROPY - Read/write error in file" ); +#endif /* MBEDTLS_ENTROPY_C */ + +#if defined(MBEDTLS_HMAC_DRBG_C) + case -(MBEDTLS_ERR_HMAC_DRBG_REQUEST_TOO_BIG): + return( "HMAC_DRBG - Too many random requested in single call" ); + case -(MBEDTLS_ERR_HMAC_DRBG_INPUT_TOO_BIG): + return( "HMAC_DRBG - Input too large (Entropy + additional)" ); + case -(MBEDTLS_ERR_HMAC_DRBG_FILE_IO_ERROR): + return( "HMAC_DRBG - Read/write error in file" ); + case -(MBEDTLS_ERR_HMAC_DRBG_ENTROPY_SOURCE_FAILED): + return( "HMAC_DRBG - The entropy source failed" ); +#endif /* MBEDTLS_HMAC_DRBG_C */ + /* End Auto-Generated Code. */ + + default: + break; + } + + return NULL; +} + +void mbedtls_strerror(int ret, char *buf, size_t buflen) +{ + size_t len; + int use_ret; + const char *high_level_error_description = NULL; + const char *low_level_error_description = NULL; + + if (buflen == 0) { + return; + } + + memset(buf, 0x00, buflen); + + if (ret < 0) { + ret = -ret; + } + + if (ret & 0xFF80) { + use_ret = ret & 0xFF80; + + // Translate high level error code. + high_level_error_description = mbedtls_high_level_strerr(ret); + + if (high_level_error_description == NULL) { + mbedtls_snprintf(buf, buflen, "UNKNOWN ERROR CODE (%04X)", (unsigned int) use_ret); + } else { + mbedtls_snprintf(buf, buflen, "%s", high_level_error_description); + } + +#if defined(MBEDTLS_SSL_TLS_C) + // Early return in case of a fatal error - do not try to translate low + // level code. + if (use_ret == -(MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE)) { + return; + } +#endif /* MBEDTLS_SSL_TLS_C */ + } + + use_ret = ret & ~0xFF80; + + if (use_ret == 0) { + return; + } + + // If high level code is present, make a concatenation between both + // error strings. + // + len = strlen(buf); + + if (len > 0) { + if (buflen - len < 5) { + return; + } + + mbedtls_snprintf(buf + len, buflen - len, " : "); + + buf += len + 3; + buflen -= len + 3; + } + + // Translate low level error code. + low_level_error_description = mbedtls_low_level_strerr(ret); + + if (low_level_error_description == NULL) { + mbedtls_snprintf(buf, buflen, "UNKNOWN ERROR CODE (%04X)", (unsigned int) use_ret); + } else { + mbedtls_snprintf(buf, buflen, "%s", low_level_error_description); + } +} + +#else /* MBEDTLS_ERROR_C */ + +/* + * Provide a dummy implementation when MBEDTLS_ERROR_C is not defined + */ +void mbedtls_strerror(int ret, char *buf, size_t buflen) +{ + ((void) ret); + + if (buflen > 0) { + buf[0] = '\0'; + } +} + +#endif /* MBEDTLS_ERROR_C */ + +#endif /* MBEDTLS_ERROR_C || MBEDTLS_ERROR_STRERROR_DUMMY */ diff --git a/library/mbedtls_config_check_before.h b/library/mbedtls_config_check_before.h new file mode 100644 index 00000000000..f0652531330 --- /dev/null +++ b/library/mbedtls_config_check_before.h @@ -0,0 +1,1846 @@ +/* mbedtls_config_check_before.h (generated part of mbedtls_config.c). */ +/* Automatically generated by generate_config_checks.py. Do not edit! */ + +#if !defined(MBEDTLS_CONFIG_CHECK_BYPASS) //no-check-names + +/* *INDENT-OFF* */ + +#if defined(MBEDTLS_AESCE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESCE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESCE_C 0 +#endif +#undef MBEDTLS_AESCE_C + +#if defined(MBEDTLS_AESNI_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESNI_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESNI_C 0 +#endif +#undef MBEDTLS_AESNI_C + +#if defined(MBEDTLS_AES_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_C 0 +#endif +#undef MBEDTLS_AES_C + +#if defined(MBEDTLS_AES_FEWER_TABLES) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_FEWER_TABLES 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_FEWER_TABLES 0 +#endif +#undef MBEDTLS_AES_FEWER_TABLES + +#if defined(MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 0 +#endif +#undef MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH + +#if defined(MBEDTLS_AES_ROM_TABLES) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ROM_TABLES 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ROM_TABLES 0 +#endif +#undef MBEDTLS_AES_ROM_TABLES + +#if defined(MBEDTLS_AES_USE_HARDWARE_ONLY) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_USE_HARDWARE_ONLY 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_USE_HARDWARE_ONLY 0 +#endif +#undef MBEDTLS_AES_USE_HARDWARE_ONLY + +#if defined(MBEDTLS_ARIA_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ARIA_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ARIA_C 0 +#endif +#undef MBEDTLS_ARIA_C + +#if defined(MBEDTLS_ASN1_PARSE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_PARSE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_PARSE_C 0 +#endif +#undef MBEDTLS_ASN1_PARSE_C + +#if defined(MBEDTLS_ASN1_WRITE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_WRITE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_WRITE_C 0 +#endif +#undef MBEDTLS_ASN1_WRITE_C + +#if defined(MBEDTLS_BASE64_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BASE64_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BASE64_C 0 +#endif +#undef MBEDTLS_BASE64_C + +#if defined(MBEDTLS_BIGNUM_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BIGNUM_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BIGNUM_C 0 +#endif +#undef MBEDTLS_BIGNUM_C + +#if defined(MBEDTLS_BLOCK_CIPHER_NO_DECRYPT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BLOCK_CIPHER_NO_DECRYPT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BLOCK_CIPHER_NO_DECRYPT 0 +#endif +#undef MBEDTLS_BLOCK_CIPHER_NO_DECRYPT + +#if defined(MBEDTLS_CAMELLIA_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CAMELLIA_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CAMELLIA_C 0 +#endif +#undef MBEDTLS_CAMELLIA_C + +#if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CAMELLIA_SMALL_MEMORY 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CAMELLIA_SMALL_MEMORY 0 +#endif +#undef MBEDTLS_CAMELLIA_SMALL_MEMORY + +#if defined(MBEDTLS_CCM_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CCM_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CCM_C 0 +#endif +#undef MBEDTLS_CCM_C + +#if defined(MBEDTLS_CHACHA20_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHACHA20_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHACHA20_C 0 +#endif +#undef MBEDTLS_CHACHA20_C + +#if defined(MBEDTLS_CHACHAPOLY_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHACHAPOLY_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHACHAPOLY_C 0 +#endif +#undef MBEDTLS_CHACHAPOLY_C + +#if defined(MBEDTLS_CHECK_RETURN) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN 0 +#endif +#undef MBEDTLS_CHECK_RETURN + +#if defined(MBEDTLS_CHECK_RETURN_WARNING) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN_WARNING 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN_WARNING 0 +#endif +#undef MBEDTLS_CHECK_RETURN_WARNING + +#if defined(MBEDTLS_CIPHER_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_C 0 +#endif +#undef MBEDTLS_CIPHER_C + +#if defined(MBEDTLS_CIPHER_MODE_CBC) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CBC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CBC 0 +#endif +#undef MBEDTLS_CIPHER_MODE_CBC + +#if defined(MBEDTLS_CIPHER_MODE_CFB) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CFB 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CFB 0 +#endif +#undef MBEDTLS_CIPHER_MODE_CFB + +#if defined(MBEDTLS_CIPHER_MODE_CTR) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CTR 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CTR 0 +#endif +#undef MBEDTLS_CIPHER_MODE_CTR + +#if defined(MBEDTLS_CIPHER_MODE_OFB) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_OFB 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_OFB 0 +#endif +#undef MBEDTLS_CIPHER_MODE_OFB + +#if defined(MBEDTLS_CIPHER_MODE_XTS) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_XTS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_XTS 0 +#endif +#undef MBEDTLS_CIPHER_MODE_XTS + +#if defined(MBEDTLS_CIPHER_NULL_CIPHER) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_NULL_CIPHER 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_NULL_CIPHER 0 +#endif +#undef MBEDTLS_CIPHER_NULL_CIPHER + +#if defined(MBEDTLS_CIPHER_PADDING_PKCS7) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_PADDING_PKCS7 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_PADDING_PKCS7 0 +#endif +#undef MBEDTLS_CIPHER_PADDING_PKCS7 + +#if defined(MBEDTLS_CMAC_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CMAC_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CMAC_C 0 +#endif +#undef MBEDTLS_CMAC_C + +#if defined(MBEDTLS_CTR_DRBG_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CTR_DRBG_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CTR_DRBG_C 0 +#endif +#undef MBEDTLS_CTR_DRBG_C + +#if defined(MBEDTLS_DEPRECATED_REMOVED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_REMOVED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_REMOVED 0 +#endif +#undef MBEDTLS_DEPRECATED_REMOVED + +#if defined(MBEDTLS_DEPRECATED_WARNING) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_WARNING 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_WARNING 0 +#endif +#undef MBEDTLS_DEPRECATED_WARNING + +#if defined(MBEDTLS_DES_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DES_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DES_C 0 +#endif +#undef MBEDTLS_DES_C + +#if defined(MBEDTLS_ECDH_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_C 0 +#endif +#undef MBEDTLS_ECDH_C + +#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED 0 +#endif +#undef MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED + +#if defined(MBEDTLS_ECDSA_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDSA_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDSA_C 0 +#endif +#undef MBEDTLS_ECDSA_C + +#if defined(MBEDTLS_ECDSA_DETERMINISTIC) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDSA_DETERMINISTIC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDSA_DETERMINISTIC 0 +#endif +#undef MBEDTLS_ECDSA_DETERMINISTIC + +#if defined(MBEDTLS_ECJPAKE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECJPAKE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECJPAKE_C 0 +#endif +#undef MBEDTLS_ECJPAKE_C + +#if defined(MBEDTLS_ECP_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_C 0 +#endif +#undef MBEDTLS_ECP_C + +#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP256R1_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP256R1_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_BP256R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP384R1_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP384R1_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_BP384R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP512R1_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP512R1_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_BP512R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE25519_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE25519_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_CURVE25519_ENABLED + +#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE448_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE448_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_CURVE448_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192K1_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192K1_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_SECP192K1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192R1_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192R1_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_SECP192R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256K1_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256K1_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_SECP256K1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256R1_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256R1_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_SECP256R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP384R1_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP384R1_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_SECP384R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP521R1_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP521R1_ENABLED 0 +#endif +#undef MBEDTLS_ECP_DP_SECP521R1_ENABLED + +#if defined(MBEDTLS_ECP_FIXED_POINT_OPTIM) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_FIXED_POINT_OPTIM 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_FIXED_POINT_OPTIM 0 +#endif +#undef MBEDTLS_ECP_FIXED_POINT_OPTIM + +#if defined(MBEDTLS_ECP_NIST_OPTIM) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_NIST_OPTIM 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_NIST_OPTIM 0 +#endif +#undef MBEDTLS_ECP_NIST_OPTIM + +#if defined(MBEDTLS_ECP_RESTARTABLE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_RESTARTABLE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_RESTARTABLE 0 +#endif +#undef MBEDTLS_ECP_RESTARTABLE + +#if defined(MBEDTLS_ECP_WINDOW_SIZE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WINDOW_SIZE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WINDOW_SIZE 0 +#endif +#undef MBEDTLS_ECP_WINDOW_SIZE + +#if defined(MBEDTLS_ECP_WITH_MPI_UINT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WITH_MPI_UINT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WITH_MPI_UINT 0 +#endif +#undef MBEDTLS_ECP_WITH_MPI_UINT + +#if defined(MBEDTLS_ENTROPY_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ENTROPY_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ENTROPY_C 0 +#endif +#undef MBEDTLS_ENTROPY_C + +#if defined(MBEDTLS_ENTROPY_NV_SEED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ENTROPY_NV_SEED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ENTROPY_NV_SEED 0 +#endif +#undef MBEDTLS_ENTROPY_NV_SEED + +#if defined(MBEDTLS_FS_IO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_FS_IO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_FS_IO 0 +#endif +#undef MBEDTLS_FS_IO + +#if defined(MBEDTLS_GCM_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GCM_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GCM_C 0 +#endif +#undef MBEDTLS_GCM_C + +#if defined(MBEDTLS_GCM_LARGE_TABLE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GCM_LARGE_TABLE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GCM_LARGE_TABLE 0 +#endif +#undef MBEDTLS_GCM_LARGE_TABLE + +#if defined(MBEDTLS_GENPRIME) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GENPRIME 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GENPRIME 0 +#endif +#undef MBEDTLS_GENPRIME + +#if defined(MBEDTLS_HAVE_ASM) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_ASM 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_ASM 0 +#endif +#undef MBEDTLS_HAVE_ASM + +#if defined(MBEDTLS_HAVE_SSE2) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_SSE2 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_SSE2 0 +#endif +#undef MBEDTLS_HAVE_SSE2 + +#if defined(MBEDTLS_HAVE_TIME) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME 0 +#endif +#undef MBEDTLS_HAVE_TIME + +#if defined(MBEDTLS_HAVE_TIME_DATE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME_DATE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME_DATE 0 +#endif +#undef MBEDTLS_HAVE_TIME_DATE + +#if defined(MBEDTLS_HMAC_DRBG_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HMAC_DRBG_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HMAC_DRBG_C 0 +#endif +#undef MBEDTLS_HMAC_DRBG_C + +#if defined(MBEDTLS_IGNORE_RETURN) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_IGNORE_RETURN 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_IGNORE_RETURN 0 +#endif +#undef MBEDTLS_IGNORE_RETURN + +#if defined(MBEDTLS_LMS_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_C 0 +#endif +#undef MBEDTLS_LMS_C + +#if defined(MBEDTLS_LMS_PRIVATE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_PRIVATE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_PRIVATE 0 +#endif +#undef MBEDTLS_LMS_PRIVATE + +#if defined(MBEDTLS_MD5_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MD5_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MD5_C 0 +#endif +#undef MBEDTLS_MD5_C + +#if defined(MBEDTLS_MD_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MD_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MD_C 0 +#endif +#undef MBEDTLS_MD_C + +#if defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_ALIGN_MULTIPLE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_ALIGN_MULTIPLE 0 +#endif +#undef MBEDTLS_MEMORY_ALIGN_MULTIPLE + +#if defined(MBEDTLS_MEMORY_BACKTRACE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BACKTRACE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BACKTRACE 0 +#endif +#undef MBEDTLS_MEMORY_BACKTRACE + +#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BUFFER_ALLOC_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BUFFER_ALLOC_C 0 +#endif +#undef MBEDTLS_MEMORY_BUFFER_ALLOC_C + +#if defined(MBEDTLS_MEMORY_DEBUG) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_DEBUG 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_DEBUG 0 +#endif +#undef MBEDTLS_MEMORY_DEBUG + +#if defined(MBEDTLS_MPI_MAX_SIZE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_MAX_SIZE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_MAX_SIZE 0 +#endif +#undef MBEDTLS_MPI_MAX_SIZE + +#if defined(MBEDTLS_MPI_WINDOW_SIZE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_WINDOW_SIZE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_WINDOW_SIZE 0 +#endif +#undef MBEDTLS_MPI_WINDOW_SIZE + +#if defined(MBEDTLS_NIST_KW_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NIST_KW_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NIST_KW_C 0 +#endif +#undef MBEDTLS_NIST_KW_C + +#if defined(MBEDTLS_NO_64BIT_MULTIPLICATION) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_64BIT_MULTIPLICATION 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_64BIT_MULTIPLICATION 0 +#endif +#undef MBEDTLS_NO_64BIT_MULTIPLICATION + +#if defined(MBEDTLS_NO_UDBL_DIVISION) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_UDBL_DIVISION 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_UDBL_DIVISION 0 +#endif +#undef MBEDTLS_NO_UDBL_DIVISION + +#if defined(MBEDTLS_PEM_PARSE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_PARSE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_PARSE_C 0 +#endif +#undef MBEDTLS_PEM_PARSE_C + +#if defined(MBEDTLS_PEM_WRITE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_WRITE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_WRITE_C 0 +#endif +#undef MBEDTLS_PEM_WRITE_C + +#if defined(MBEDTLS_PKCS1_V15) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS1_V15 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS1_V15 0 +#endif +#undef MBEDTLS_PKCS1_V15 + +#if defined(MBEDTLS_PKCS1_V21) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS1_V21 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS1_V21 0 +#endif +#undef MBEDTLS_PKCS1_V21 + +#if defined(MBEDTLS_PKCS5_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS5_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS5_C 0 +#endif +#undef MBEDTLS_PKCS5_C + +#if defined(MBEDTLS_PK_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_C 0 +#endif +#undef MBEDTLS_PK_C + +#if defined(MBEDTLS_PK_PARSE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_C 0 +#endif +#undef MBEDTLS_PK_PARSE_C + +#if defined(MBEDTLS_PK_PARSE_EC_COMPRESSED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_COMPRESSED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_COMPRESSED 0 +#endif +#undef MBEDTLS_PK_PARSE_EC_COMPRESSED + +#if defined(MBEDTLS_PK_PARSE_EC_EXTENDED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_EXTENDED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_EXTENDED 0 +#endif +#undef MBEDTLS_PK_PARSE_EC_EXTENDED + +#if defined(MBEDTLS_PK_WRITE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_WRITE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_WRITE_C 0 +#endif +#undef MBEDTLS_PK_WRITE_C + +#if defined(MBEDTLS_PLATFORM_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_C 0 +#endif +#undef MBEDTLS_PLATFORM_C + +#if defined(MBEDTLS_PLATFORM_CALLOC_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_CALLOC_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_CALLOC_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_CALLOC_MACRO + +#if defined(MBEDTLS_PLATFORM_EXIT_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_EXIT_ALT + +#if defined(MBEDTLS_PLATFORM_EXIT_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_EXIT_MACRO + +#if defined(MBEDTLS_PLATFORM_FPRINTF_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_FPRINTF_ALT + +#if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_FPRINTF_MACRO + +#if defined(MBEDTLS_PLATFORM_FREE_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FREE_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FREE_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_FREE_MACRO + +#if defined(MBEDTLS_PLATFORM_GMTIME_R_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_GMTIME_R_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_GMTIME_R_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_GMTIME_R_ALT + +#if defined(MBEDTLS_PLATFORM_MEMORY) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MEMORY 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MEMORY 0 +#endif +#undef MBEDTLS_PLATFORM_MEMORY + +#if defined(MBEDTLS_PLATFORM_MS_TIME_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_MS_TIME_ALT + +#if defined(MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO + +#if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NO_STD_FUNCTIONS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NO_STD_FUNCTIONS 0 +#endif +#undef MBEDTLS_PLATFORM_NO_STD_FUNCTIONS + +#if defined(MBEDTLS_PLATFORM_NV_SEED_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_NV_SEED_ALT + +#if defined(MBEDTLS_PLATFORM_NV_SEED_READ_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_READ_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_READ_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_NV_SEED_READ_MACRO + +#if defined(MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO + +#if defined(MBEDTLS_PLATFORM_PRINTF_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_PRINTF_ALT + +#if defined(MBEDTLS_PLATFORM_PRINTF_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_PRINTF_MACRO + +#if defined(MBEDTLS_PLATFORM_SETBUF_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_SETBUF_ALT + +#if defined(MBEDTLS_PLATFORM_SETBUF_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_SETBUF_MACRO + +#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT + +#if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_SNPRINTF_ALT + +#if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_SNPRINTF_MACRO + +#if defined(MBEDTLS_PLATFORM_STD_CALLOC) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_CALLOC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_CALLOC 0 +#endif +#undef MBEDTLS_PLATFORM_STD_CALLOC + +#if defined(MBEDTLS_PLATFORM_STD_EXIT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT 0 +#endif +#undef MBEDTLS_PLATFORM_STD_EXIT + +#if defined(MBEDTLS_PLATFORM_STD_EXIT_FAILURE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_FAILURE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_FAILURE 0 +#endif +#undef MBEDTLS_PLATFORM_STD_EXIT_FAILURE + +#if defined(MBEDTLS_PLATFORM_STD_EXIT_SUCCESS) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_SUCCESS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_SUCCESS 0 +#endif +#undef MBEDTLS_PLATFORM_STD_EXIT_SUCCESS + +#if defined(MBEDTLS_PLATFORM_STD_FPRINTF) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FPRINTF 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FPRINTF 0 +#endif +#undef MBEDTLS_PLATFORM_STD_FPRINTF + +#if defined(MBEDTLS_PLATFORM_STD_FREE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FREE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FREE 0 +#endif +#undef MBEDTLS_PLATFORM_STD_FREE + +#if defined(MBEDTLS_PLATFORM_STD_MEM_HDR) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_MEM_HDR 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_MEM_HDR 0 +#endif +#undef MBEDTLS_PLATFORM_STD_MEM_HDR + +#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_FILE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_FILE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_FILE 0 +#endif +#undef MBEDTLS_PLATFORM_STD_NV_SEED_FILE + +#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_READ) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_READ 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_READ 0 +#endif +#undef MBEDTLS_PLATFORM_STD_NV_SEED_READ + +#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_WRITE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_WRITE 0 +#endif +#undef MBEDTLS_PLATFORM_STD_NV_SEED_WRITE + +#if defined(MBEDTLS_PLATFORM_STD_PRINTF) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_PRINTF 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_PRINTF 0 +#endif +#undef MBEDTLS_PLATFORM_STD_PRINTF + +#if defined(MBEDTLS_PLATFORM_STD_SETBUF) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SETBUF 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SETBUF 0 +#endif +#undef MBEDTLS_PLATFORM_STD_SETBUF + +#if defined(MBEDTLS_PLATFORM_STD_SNPRINTF) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SNPRINTF 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SNPRINTF 0 +#endif +#undef MBEDTLS_PLATFORM_STD_SNPRINTF + +#if defined(MBEDTLS_PLATFORM_STD_TIME) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_TIME 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_TIME 0 +#endif +#undef MBEDTLS_PLATFORM_STD_TIME + +#if defined(MBEDTLS_PLATFORM_TIME_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_TIME_ALT + +#if defined(MBEDTLS_PLATFORM_TIME_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_TIME_MACRO + +#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_TYPE_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_TYPE_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_TIME_TYPE_MACRO + +#if defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_VSNPRINTF_ALT + +#if defined(MBEDTLS_PLATFORM_VSNPRINTF_MACRO) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_MACRO 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_MACRO 0 +#endif +#undef MBEDTLS_PLATFORM_VSNPRINTF_MACRO + +#if defined(MBEDTLS_PLATFORM_ZEROIZE_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_ZEROIZE_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_ZEROIZE_ALT 0 +#endif +#undef MBEDTLS_PLATFORM_ZEROIZE_ALT + +#if defined(MBEDTLS_POLY1305_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_POLY1305_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_POLY1305_C 0 +#endif +#undef MBEDTLS_POLY1305_C + +#if defined(MBEDTLS_PRINTF_MS_TIME) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PRINTF_MS_TIME 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PRINTF_MS_TIME 0 +#endif +#undef MBEDTLS_PRINTF_MS_TIME + +#if defined(MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS 0 +#endif +#undef MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS + +#if defined(MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS 0 +#endif +#undef MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS + +#if defined(MBEDTLS_PSA_CRYPTO_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_C 0 +#endif +#undef MBEDTLS_PSA_CRYPTO_C + +#if defined(MBEDTLS_PSA_CRYPTO_CLIENT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_CLIENT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_CLIENT 0 +#endif +#undef MBEDTLS_PSA_CRYPTO_CLIENT + +#if defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG 0 +#endif +#undef MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG + +#if defined(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER 0 +#endif +#undef MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER + +#if defined(MBEDTLS_PSA_CRYPTO_PLATFORM_FILE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_PLATFORM_FILE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_PLATFORM_FILE 0 +#endif +#undef MBEDTLS_PSA_CRYPTO_PLATFORM_FILE + +#if defined(MBEDTLS_PSA_CRYPTO_SPM) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_SPM 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_SPM 0 +#endif +#undef MBEDTLS_PSA_CRYPTO_SPM + +#if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STORAGE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STORAGE_C 0 +#endif +#undef MBEDTLS_PSA_CRYPTO_STORAGE_C + +#if defined(MBEDTLS_PSA_CRYPTO_STRUCT_FILE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STRUCT_FILE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STRUCT_FILE 0 +#endif +#undef MBEDTLS_PSA_CRYPTO_STRUCT_FILE + +#if defined(MBEDTLS_PSA_ITS_FILE_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ITS_FILE_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ITS_FILE_C 0 +#endif +#undef MBEDTLS_PSA_ITS_FILE_C + +#if defined(MBEDTLS_PSA_KEY_SLOT_COUNT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_SLOT_COUNT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_SLOT_COUNT 0 +#endif +#undef MBEDTLS_PSA_KEY_SLOT_COUNT + +#if defined(MBEDTLS_PSA_KEY_STORE_DYNAMIC) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_STORE_DYNAMIC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_STORE_DYNAMIC 0 +#endif +#undef MBEDTLS_PSA_KEY_STORE_DYNAMIC + +#if defined(MBEDTLS_PSA_P256M_DRIVER_ENABLED) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_P256M_DRIVER_ENABLED 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_P256M_DRIVER_ENABLED 0 +#endif +#undef MBEDTLS_PSA_P256M_DRIVER_ENABLED + +#if defined(MBEDTLS_PSA_STATIC_KEY_SLOTS) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOTS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOTS 0 +#endif +#undef MBEDTLS_PSA_STATIC_KEY_SLOTS + +#if defined(MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE 0 +#endif +#undef MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE + +#if defined(MBEDTLS_RIPEMD160_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RIPEMD160_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RIPEMD160_C 0 +#endif +#undef MBEDTLS_RIPEMD160_C + +#if defined(MBEDTLS_RSA_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_C 0 +#endif +#undef MBEDTLS_RSA_C + +#if defined(MBEDTLS_RSA_GEN_KEY_MIN_BITS) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_GEN_KEY_MIN_BITS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_GEN_KEY_MIN_BITS 0 +#endif +#undef MBEDTLS_RSA_GEN_KEY_MIN_BITS + +#if defined(MBEDTLS_RSA_NO_CRT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_NO_CRT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_NO_CRT 0 +#endif +#undef MBEDTLS_RSA_NO_CRT + +#if defined(MBEDTLS_SELF_TEST) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SELF_TEST 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SELF_TEST 0 +#endif +#undef MBEDTLS_SELF_TEST + +#if defined(MBEDTLS_SHA1_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA1_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA1_C 0 +#endif +#undef MBEDTLS_SHA1_C + +#if defined(MBEDTLS_SHA224_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA224_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA224_C 0 +#endif +#undef MBEDTLS_SHA224_C + +#if defined(MBEDTLS_SHA256_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_C 0 +#endif +#undef MBEDTLS_SHA256_C + +#if defined(MBEDTLS_SHA256_SMALLER) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_SMALLER 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_SMALLER 0 +#endif +#undef MBEDTLS_SHA256_SMALLER + +#if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT 0 +#endif +#undef MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT + +#if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY 0 +#endif +#undef MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY + +#if defined(MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT 0 +#endif +#undef MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT + +#if defined(MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY 0 +#endif +#undef MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY + +#if defined(MBEDTLS_SHA384_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA384_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA384_C 0 +#endif +#undef MBEDTLS_SHA384_C + +#if defined(MBEDTLS_SHA512_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_C 0 +#endif +#undef MBEDTLS_SHA512_C + +#if defined(MBEDTLS_SHA512_SMALLER) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_SMALLER 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_SMALLER 0 +#endif +#undef MBEDTLS_SHA512_SMALLER + +#if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT 0 +#endif +#undef MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT + +#if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY 0 +#endif +#undef MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY + +#if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN 0 +#endif +#undef MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN + +#if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND 0 +#endif +#undef MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND + +#if defined(MBEDTLS_TEST_HOOKS) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_HOOKS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_HOOKS 0 +#endif +#undef MBEDTLS_TEST_HOOKS + +#if defined(MBEDTLS_THREADING_ALT) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_ALT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_ALT 0 +#endif +#undef MBEDTLS_THREADING_ALT + +#if defined(MBEDTLS_THREADING_C) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_C 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_C 0 +#endif +#undef MBEDTLS_THREADING_C + +#if defined(MBEDTLS_THREADING_PTHREAD) +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_PTHREAD 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_PTHREAD 0 +#endif +#undef MBEDTLS_THREADING_PTHREAD + +#if defined(PSA_CRYPTO_CONFIG_H) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_CRYPTO_CONFIG_H 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_CRYPTO_CONFIG_H 0 +#endif +#undef PSA_CRYPTO_CONFIG_H + +#if defined(PSA_WANT_ALG_CBC_NO_PADDING) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_NO_PADDING 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_NO_PADDING 0 +#endif +#undef PSA_WANT_ALG_CBC_NO_PADDING + +#if defined(PSA_WANT_ALG_CBC_PKCS7) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_PKCS7 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_PKCS7 0 +#endif +#undef PSA_WANT_ALG_CBC_PKCS7 + +#if defined(PSA_WANT_ALG_CCM) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM 0 +#endif +#undef PSA_WANT_ALG_CCM + +#if defined(PSA_WANT_ALG_CCM_STAR_NO_TAG) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM_STAR_NO_TAG 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM_STAR_NO_TAG 0 +#endif +#undef PSA_WANT_ALG_CCM_STAR_NO_TAG + +#if defined(PSA_WANT_ALG_CFB) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CFB 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CFB 0 +#endif +#undef PSA_WANT_ALG_CFB + +#if defined(PSA_WANT_ALG_CHACHA20_POLY1305) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CHACHA20_POLY1305 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CHACHA20_POLY1305 0 +#endif +#undef PSA_WANT_ALG_CHACHA20_POLY1305 + +#if defined(PSA_WANT_ALG_CMAC) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CMAC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CMAC 0 +#endif +#undef PSA_WANT_ALG_CMAC + +#if defined(PSA_WANT_ALG_CTR) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CTR 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CTR 0 +#endif +#undef PSA_WANT_ALG_CTR + +#if defined(PSA_WANT_ALG_DETERMINISTIC_ECDSA) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_DETERMINISTIC_ECDSA 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_DETERMINISTIC_ECDSA 0 +#endif +#undef PSA_WANT_ALG_DETERMINISTIC_ECDSA + +#if defined(PSA_WANT_ALG_ECB_NO_PADDING) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECB_NO_PADDING 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECB_NO_PADDING 0 +#endif +#undef PSA_WANT_ALG_ECB_NO_PADDING + +#if defined(PSA_WANT_ALG_ECDH) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDH 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDH 0 +#endif +#undef PSA_WANT_ALG_ECDH + +#if defined(PSA_WANT_ALG_ECDSA) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDSA 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDSA 0 +#endif +#undef PSA_WANT_ALG_ECDSA + +#if defined(PSA_WANT_ALG_FFDH) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_FFDH 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_FFDH 0 +#endif +#undef PSA_WANT_ALG_FFDH + +#if defined(PSA_WANT_ALG_GCM) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_GCM 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_GCM 0 +#endif +#undef PSA_WANT_ALG_GCM + +#if defined(PSA_WANT_ALG_HKDF) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF 0 +#endif +#undef PSA_WANT_ALG_HKDF + +#if defined(PSA_WANT_ALG_HKDF_EXPAND) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXPAND 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXPAND 0 +#endif +#undef PSA_WANT_ALG_HKDF_EXPAND + +#if defined(PSA_WANT_ALG_HKDF_EXTRACT) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXTRACT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXTRACT 0 +#endif +#undef PSA_WANT_ALG_HKDF_EXTRACT + +#if defined(PSA_WANT_ALG_HMAC) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HMAC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HMAC 0 +#endif +#undef PSA_WANT_ALG_HMAC + +#if defined(PSA_WANT_ALG_JPAKE) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_JPAKE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_JPAKE 0 +#endif +#undef PSA_WANT_ALG_JPAKE + +#if defined(PSA_WANT_ALG_MD5) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_MD5 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_MD5 0 +#endif +#undef PSA_WANT_ALG_MD5 + +#if defined(PSA_WANT_ALG_OFB) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_OFB 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_OFB 0 +#endif +#undef PSA_WANT_ALG_OFB + +#if defined(PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 0 +#endif +#undef PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 + +#if defined(PSA_WANT_ALG_PBKDF2_HMAC) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_HMAC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_HMAC 0 +#endif +#undef PSA_WANT_ALG_PBKDF2_HMAC + +#if defined(PSA_WANT_ALG_RIPEMD160) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RIPEMD160 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RIPEMD160 0 +#endif +#undef PSA_WANT_ALG_RIPEMD160 + +#if defined(PSA_WANT_ALG_RSA_OAEP) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_OAEP 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_OAEP 0 +#endif +#undef PSA_WANT_ALG_RSA_OAEP + +#if defined(PSA_WANT_ALG_RSA_PKCS1V15_CRYPT) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_CRYPT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_CRYPT 0 +#endif +#undef PSA_WANT_ALG_RSA_PKCS1V15_CRYPT + +#if defined(PSA_WANT_ALG_RSA_PKCS1V15_SIGN) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_SIGN 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_SIGN 0 +#endif +#undef PSA_WANT_ALG_RSA_PKCS1V15_SIGN + +#if defined(PSA_WANT_ALG_RSA_PSS) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PSS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PSS 0 +#endif +#undef PSA_WANT_ALG_RSA_PSS + +#if defined(PSA_WANT_ALG_SHA3_224) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_224 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_224 0 +#endif +#undef PSA_WANT_ALG_SHA3_224 + +#if defined(PSA_WANT_ALG_SHA3_256) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_256 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_256 0 +#endif +#undef PSA_WANT_ALG_SHA3_256 + +#if defined(PSA_WANT_ALG_SHA3_384) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_384 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_384 0 +#endif +#undef PSA_WANT_ALG_SHA3_384 + +#if defined(PSA_WANT_ALG_SHA3_512) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_512 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_512 0 +#endif +#undef PSA_WANT_ALG_SHA3_512 + +#if defined(PSA_WANT_ALG_SHA_1) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_1 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_1 0 +#endif +#undef PSA_WANT_ALG_SHA_1 + +#if defined(PSA_WANT_ALG_SHA_224) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_224 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_224 0 +#endif +#undef PSA_WANT_ALG_SHA_224 + +#if defined(PSA_WANT_ALG_SHA_256) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_256 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_256 0 +#endif +#undef PSA_WANT_ALG_SHA_256 + +#if defined(PSA_WANT_ALG_SHA_384) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_384 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_384 0 +#endif +#undef PSA_WANT_ALG_SHA_384 + +#if defined(PSA_WANT_ALG_SHA_512) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_512 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_512 0 +#endif +#undef PSA_WANT_ALG_SHA_512 + +#if defined(PSA_WANT_ALG_STREAM_CIPHER) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_STREAM_CIPHER 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_STREAM_CIPHER 0 +#endif +#undef PSA_WANT_ALG_STREAM_CIPHER + +#if defined(PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS 0 +#endif +#undef PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS + +#if defined(PSA_WANT_ALG_TLS12_PRF) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PRF 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PRF 0 +#endif +#undef PSA_WANT_ALG_TLS12_PRF + +#if defined(PSA_WANT_ALG_TLS12_PSK_TO_MS) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PSK_TO_MS 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PSK_TO_MS 0 +#endif +#undef PSA_WANT_ALG_TLS12_PSK_TO_MS + +#if defined(PSA_WANT_DH_RFC7919_2048) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_2048 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_2048 0 +#endif +#undef PSA_WANT_DH_RFC7919_2048 + +#if defined(PSA_WANT_DH_RFC7919_3072) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_3072 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_3072 0 +#endif +#undef PSA_WANT_DH_RFC7919_3072 + +#if defined(PSA_WANT_DH_RFC7919_4096) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_4096 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_4096 0 +#endif +#undef PSA_WANT_DH_RFC7919_4096 + +#if defined(PSA_WANT_DH_RFC7919_6144) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_6144 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_6144 0 +#endif +#undef PSA_WANT_DH_RFC7919_6144 + +#if defined(PSA_WANT_DH_RFC7919_8192) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_8192 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_8192 0 +#endif +#undef PSA_WANT_DH_RFC7919_8192 + +#if defined(PSA_WANT_ECC_BRAINPOOL_P_R1_256) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_256 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_256 0 +#endif +#undef PSA_WANT_ECC_BRAINPOOL_P_R1_256 + +#if defined(PSA_WANT_ECC_BRAINPOOL_P_R1_384) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_384 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_384 0 +#endif +#undef PSA_WANT_ECC_BRAINPOOL_P_R1_384 + +#if defined(PSA_WANT_ECC_BRAINPOOL_P_R1_512) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_512 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_512 0 +#endif +#undef PSA_WANT_ECC_BRAINPOOL_P_R1_512 + +#if defined(PSA_WANT_ECC_MONTGOMERY_255) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_255 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_255 0 +#endif +#undef PSA_WANT_ECC_MONTGOMERY_255 + +#if defined(PSA_WANT_ECC_MONTGOMERY_448) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_448 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_448 0 +#endif +#undef PSA_WANT_ECC_MONTGOMERY_448 + +#if defined(PSA_WANT_ECC_SECP_K1_192) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_192 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_192 0 +#endif +#undef PSA_WANT_ECC_SECP_K1_192 + +#if defined(PSA_WANT_ECC_SECP_K1_256) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_256 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_256 0 +#endif +#undef PSA_WANT_ECC_SECP_K1_256 + +#if defined(PSA_WANT_ECC_SECP_R1_192) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_192 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_192 0 +#endif +#undef PSA_WANT_ECC_SECP_R1_192 + +#if defined(PSA_WANT_ECC_SECP_R1_256) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_256 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_256 0 +#endif +#undef PSA_WANT_ECC_SECP_R1_256 + +#if defined(PSA_WANT_ECC_SECP_R1_384) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_384 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_384 0 +#endif +#undef PSA_WANT_ECC_SECP_R1_384 + +#if defined(PSA_WANT_ECC_SECP_R1_521) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_521 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_521 0 +#endif +#undef PSA_WANT_ECC_SECP_R1_521 + +#if defined(PSA_WANT_KEY_TYPE_AES) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_AES 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_AES 0 +#endif +#undef PSA_WANT_KEY_TYPE_AES + +#if defined(PSA_WANT_KEY_TYPE_ARIA) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ARIA 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ARIA 0 +#endif +#undef PSA_WANT_KEY_TYPE_ARIA + +#if defined(PSA_WANT_KEY_TYPE_CAMELLIA) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CAMELLIA 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CAMELLIA 0 +#endif +#undef PSA_WANT_KEY_TYPE_CAMELLIA + +#if defined(PSA_WANT_KEY_TYPE_CHACHA20) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CHACHA20 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CHACHA20 0 +#endif +#undef PSA_WANT_KEY_TYPE_CHACHA20 + +#if defined(PSA_WANT_KEY_TYPE_DERIVE) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DERIVE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DERIVE 0 +#endif +#undef PSA_WANT_KEY_TYPE_DERIVE + +#if defined(PSA_WANT_KEY_TYPE_DES) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DES 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DES 0 +#endif +#undef PSA_WANT_KEY_TYPE_DES + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC 0 +#endif +#undef PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE 0 +#endif +#undef PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT 0 +#endif +#undef PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE 0 +#endif +#undef PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT 0 +#endif +#undef PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT + +#if defined(PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY 0 +#endif +#undef PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR 0 +#endif +#undef PSA_WANT_KEY_TYPE_ECC_KEY_PAIR + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC 0 +#endif +#undef PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE 0 +#endif +#undef PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT 0 +#endif +#undef PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE 0 +#endif +#undef PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT 0 +#endif +#undef PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT + +#if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY 0 +#endif +#undef PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY + +#if defined(PSA_WANT_KEY_TYPE_HMAC) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_HMAC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_HMAC 0 +#endif +#undef PSA_WANT_KEY_TYPE_HMAC + +#if defined(PSA_WANT_KEY_TYPE_PASSWORD) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD 0 +#endif +#undef PSA_WANT_KEY_TYPE_PASSWORD + +#if defined(PSA_WANT_KEY_TYPE_PASSWORD_HASH) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD_HASH 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD_HASH 0 +#endif +#undef PSA_WANT_KEY_TYPE_PASSWORD_HASH + +#if defined(PSA_WANT_KEY_TYPE_RAW_DATA) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RAW_DATA 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RAW_DATA 0 +#endif +#undef PSA_WANT_KEY_TYPE_RAW_DATA + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR 0 +#endif +#undef PSA_WANT_KEY_TYPE_RSA_KEY_PAIR + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC 0 +#endif +#undef PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE 0 +#endif +#undef PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT 0 +#endif +#undef PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE 0 +#endif +#undef PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT 0 +#endif +#undef PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT + +#if defined(PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY) +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY 1 +#else +# define MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY 0 +#endif +#undef PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY + +/* *INDENT-ON* */ + +#endif /* !defined(MBEDTLS_CONFIG_CHECK_BYPASS) */ //no-check-names + +/* End of automatically generated mbedtls_config_check_before.h */ diff --git a/library/mbedtls_config_check_final.h b/library/mbedtls_config_check_final.h new file mode 100644 index 00000000000..39d344b466e --- /dev/null +++ b/library/mbedtls_config_check_final.h @@ -0,0 +1,12 @@ +/* mbedtls_config_check_final.h (generated part of mbedtls_config.c). */ +/* Automatically generated by generate_config_checks.py. Do not edit! */ + +#if !defined(MBEDTLS_CONFIG_CHECK_BYPASS) //no-check-names + +/* *INDENT-OFF* */ + +/* *INDENT-ON* */ + +#endif /* !defined(MBEDTLS_CONFIG_CHECK_BYPASS) */ //no-check-names + +/* End of automatically generated mbedtls_config_check_final.h */ diff --git a/library/mbedtls_config_check_user.h b/library/mbedtls_config_check_user.h new file mode 100644 index 00000000000..540a7576678 --- /dev/null +++ b/library/mbedtls_config_check_user.h @@ -0,0 +1,2468 @@ +/* mbedtls_config_check_user.h (generated part of mbedtls_config.c). */ +/* Automatically generated by generate_config_checks.py. Do not edit! */ + +#if !defined(MBEDTLS_CONFIG_CHECK_BYPASS) //no-check-names + +/* *INDENT-OFF* */ + +#if defined(MBEDTLS_AESCE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESCE_C +# error "MBEDTLS_AESCE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESCE_C +# define MBEDTLS_AESCE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESCE_C + +#if defined(MBEDTLS_AESNI_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESNI_C +# error "MBEDTLS_AESNI_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESNI_C +# define MBEDTLS_AESNI_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AESNI_C + +#if defined(MBEDTLS_AES_ALT) //no-check-names +# error "MBEDTLS_AES_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_AES_C) +# error "MBEDTLS_AES_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_C +# define MBEDTLS_AES_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_C + +#if defined(MBEDTLS_AES_DECRYPT_ALT) //no-check-names +# error "MBEDTLS_AES_DECRYPT_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_AES_ENCRYPT_ALT) //no-check-names +# error "MBEDTLS_AES_ENCRYPT_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_AES_FEWER_TABLES) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_FEWER_TABLES +# error "MBEDTLS_AES_FEWER_TABLES must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_FEWER_TABLES +# define MBEDTLS_AES_FEWER_TABLES +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_FEWER_TABLES + +#if defined(MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH +# error "MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH +# define MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH + +#if defined(MBEDTLS_AES_ROM_TABLES) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ROM_TABLES +# error "MBEDTLS_AES_ROM_TABLES must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ROM_TABLES +# define MBEDTLS_AES_ROM_TABLES +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_ROM_TABLES + +#if defined(MBEDTLS_AES_SETKEY_DEC_ALT) //no-check-names +# error "MBEDTLS_AES_SETKEY_DEC_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_AES_SETKEY_ENC_ALT) //no-check-names +# error "MBEDTLS_AES_SETKEY_ENC_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_AES_USE_HARDWARE_ONLY) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_USE_HARDWARE_ONLY +# error "MBEDTLS_AES_USE_HARDWARE_ONLY must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_USE_HARDWARE_ONLY +# define MBEDTLS_AES_USE_HARDWARE_ONLY +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_AES_USE_HARDWARE_ONLY + +#if defined(MBEDTLS_ARIA_ALT) //no-check-names +# error "MBEDTLS_ARIA_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ARIA_C) +# error "MBEDTLS_ARIA_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ARIA_C +# define MBEDTLS_ARIA_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ARIA_C + +#if defined(MBEDTLS_ASN1_PARSE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_PARSE_C +# error "MBEDTLS_ASN1_PARSE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_PARSE_C +# define MBEDTLS_ASN1_PARSE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_PARSE_C + +#if defined(MBEDTLS_ASN1_WRITE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_WRITE_C +# error "MBEDTLS_ASN1_WRITE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_WRITE_C +# define MBEDTLS_ASN1_WRITE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ASN1_WRITE_C + +#if defined(MBEDTLS_BASE64_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BASE64_C +# error "MBEDTLS_BASE64_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BASE64_C +# define MBEDTLS_BASE64_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BASE64_C + +#if defined(MBEDTLS_BIGNUM_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BIGNUM_C +# error "MBEDTLS_BIGNUM_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BIGNUM_C +# define MBEDTLS_BIGNUM_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BIGNUM_C + +#if defined(MBEDTLS_BLOCK_CIPHER_NO_DECRYPT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BLOCK_CIPHER_NO_DECRYPT +# error "MBEDTLS_BLOCK_CIPHER_NO_DECRYPT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BLOCK_CIPHER_NO_DECRYPT +# define MBEDTLS_BLOCK_CIPHER_NO_DECRYPT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_BLOCK_CIPHER_NO_DECRYPT + +#if defined(MBEDTLS_CAMELLIA_ALT) //no-check-names +# error "MBEDTLS_CAMELLIA_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CAMELLIA_C) +# error "MBEDTLS_CAMELLIA_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CAMELLIA_C +# define MBEDTLS_CAMELLIA_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CAMELLIA_C + +#if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CAMELLIA_SMALL_MEMORY +# error "MBEDTLS_CAMELLIA_SMALL_MEMORY must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CAMELLIA_SMALL_MEMORY +# define MBEDTLS_CAMELLIA_SMALL_MEMORY +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CAMELLIA_SMALL_MEMORY + +#if defined(MBEDTLS_CCM_ALT) //no-check-names +# error "MBEDTLS_CCM_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CCM_C) +# error "MBEDTLS_CCM_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CCM_C +# define MBEDTLS_CCM_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CCM_C + +#if defined(MBEDTLS_CHACHA20_ALT) //no-check-names +# error "MBEDTLS_CHACHA20_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CHACHA20_C) +# error "MBEDTLS_CHACHA20_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHACHA20_C +# define MBEDTLS_CHACHA20_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHACHA20_C + +#if defined(MBEDTLS_CHACHAPOLY_ALT) //no-check-names +# error "MBEDTLS_CHACHAPOLY_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CHACHAPOLY_C) +# error "MBEDTLS_CHACHAPOLY_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHACHAPOLY_C +# define MBEDTLS_CHACHAPOLY_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHACHAPOLY_C + +#if defined(MBEDTLS_CHECK_RETURN) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN +# error "MBEDTLS_CHECK_RETURN must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN +# define MBEDTLS_CHECK_RETURN +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN + +#if defined(MBEDTLS_CHECK_RETURN_WARNING) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN_WARNING +# error "MBEDTLS_CHECK_RETURN_WARNING must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN_WARNING +# define MBEDTLS_CHECK_RETURN_WARNING +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CHECK_RETURN_WARNING + +#if defined(MBEDTLS_CIPHER_C) +# error "MBEDTLS_CIPHER_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_C +# define MBEDTLS_CIPHER_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_C + +#if defined(MBEDTLS_CIPHER_MODE_CBC) +# error "MBEDTLS_CIPHER_MODE_CBC is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CBC +# define MBEDTLS_CIPHER_MODE_CBC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CBC + +#if defined(MBEDTLS_CIPHER_MODE_CFB) +# error "MBEDTLS_CIPHER_MODE_CFB is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CFB +# define MBEDTLS_CIPHER_MODE_CFB +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CFB + +#if defined(MBEDTLS_CIPHER_MODE_CTR) +# error "MBEDTLS_CIPHER_MODE_CTR is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CTR +# define MBEDTLS_CIPHER_MODE_CTR +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_CTR + +#if defined(MBEDTLS_CIPHER_MODE_OFB) +# error "MBEDTLS_CIPHER_MODE_OFB is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_OFB +# define MBEDTLS_CIPHER_MODE_OFB +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_OFB + +#if defined(MBEDTLS_CIPHER_MODE_XTS) +# error "MBEDTLS_CIPHER_MODE_XTS is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_XTS +# define MBEDTLS_CIPHER_MODE_XTS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_MODE_XTS + +#if defined(MBEDTLS_CIPHER_NULL_CIPHER) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_NULL_CIPHER +# error "MBEDTLS_CIPHER_NULL_CIPHER must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_NULL_CIPHER +# define MBEDTLS_CIPHER_NULL_CIPHER +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_NULL_CIPHER + +#if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS) //no-check-names +# error "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CIPHER_PADDING_PKCS7) +# error "MBEDTLS_CIPHER_PADDING_PKCS7 is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_PADDING_PKCS7 +# define MBEDTLS_CIPHER_PADDING_PKCS7 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CIPHER_PADDING_PKCS7 + +#if defined(MBEDTLS_CIPHER_PADDING_ZEROS) //no-check-names +# error "MBEDTLS_CIPHER_PADDING_ZEROS was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN) //no-check-names +# error "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CMAC_ALT) //no-check-names +# error "MBEDTLS_CMAC_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CMAC_C) +# error "MBEDTLS_CMAC_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CMAC_C +# define MBEDTLS_CMAC_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CMAC_C + +#if defined(MBEDTLS_CTR_DRBG_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CTR_DRBG_C +# error "MBEDTLS_CTR_DRBG_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CTR_DRBG_C +# define MBEDTLS_CTR_DRBG_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_CTR_DRBG_C + +#if defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN) //no-check-names +# error "MBEDTLS_CTR_DRBG_ENTROPY_LEN was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CTR_DRBG_MAX_INPUT) //no-check-names +# error "MBEDTLS_CTR_DRBG_MAX_INPUT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CTR_DRBG_MAX_REQUEST) //no-check-names +# error "MBEDTLS_CTR_DRBG_MAX_REQUEST was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CTR_DRBG_MAX_SEED_INPUT) //no-check-names +# error "MBEDTLS_CTR_DRBG_MAX_SEED_INPUT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CTR_DRBG_RESEED_INTERVAL) //no-check-names +# error "MBEDTLS_CTR_DRBG_RESEED_INTERVAL was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY) //no-check-names +# error "MBEDTLS_CTR_DRBG_USE_128_BIT_KEY was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_DEPRECATED_REMOVED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_REMOVED +# error "MBEDTLS_DEPRECATED_REMOVED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_REMOVED +# define MBEDTLS_DEPRECATED_REMOVED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_REMOVED + +#if defined(MBEDTLS_DEPRECATED_WARNING) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_WARNING +# error "MBEDTLS_DEPRECATED_WARNING must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_WARNING +# define MBEDTLS_DEPRECATED_WARNING +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DEPRECATED_WARNING + +#if defined(MBEDTLS_DES3_CRYPT_ECB_ALT) //no-check-names +# error "MBEDTLS_DES3_CRYPT_ECB_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_DES_ALT) //no-check-names +# error "MBEDTLS_DES_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_DES_C) +# error "MBEDTLS_DES_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DES_C +# define MBEDTLS_DES_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_DES_C + +#if defined(MBEDTLS_DES_CRYPT_ECB_ALT) //no-check-names +# error "MBEDTLS_DES_CRYPT_ECB_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_DES_SETKEY_ALT) //no-check-names +# error "MBEDTLS_DES_SETKEY_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_DHM_ALT) //no-check-names +# error "MBEDTLS_DHM_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_DHM_C) //no-check-names +# error "MBEDTLS_DHM_C was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECDH_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_C +# error "MBEDTLS_ECDH_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_C +# define MBEDTLS_ECDH_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_C + +#if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT) //no-check-names +# error "MBEDTLS_ECDH_COMPUTE_SHARED_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT) //no-check-names +# error "MBEDTLS_ECDH_GEN_PUBLIC_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED +# error "MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED +# define MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED + +#if defined(MBEDTLS_ECDSA_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDSA_C +# error "MBEDTLS_ECDSA_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDSA_C +# define MBEDTLS_ECDSA_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDSA_C + +#if defined(MBEDTLS_ECDSA_DETERMINISTIC) +# error "MBEDTLS_ECDSA_DETERMINISTIC is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDSA_DETERMINISTIC +# define MBEDTLS_ECDSA_DETERMINISTIC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECDSA_DETERMINISTIC + +#if defined(MBEDTLS_ECDSA_GENKEY_ALT) //no-check-names +# error "MBEDTLS_ECDSA_GENKEY_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECDSA_SIGN_ALT) //no-check-names +# error "MBEDTLS_ECDSA_SIGN_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECDSA_VERIFY_ALT) //no-check-names +# error "MBEDTLS_ECDSA_VERIFY_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECJPAKE_ALT) //no-check-names +# error "MBEDTLS_ECJPAKE_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECJPAKE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECJPAKE_C +# error "MBEDTLS_ECJPAKE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECJPAKE_C +# define MBEDTLS_ECJPAKE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECJPAKE_C + +#if defined(MBEDTLS_ECP_ADD_MIXED_ALT) //no-check-names +# error "MBEDTLS_ECP_ADD_MIXED_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_ALT) //no-check-names +# error "MBEDTLS_ECP_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_C +# error "MBEDTLS_ECP_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_C +# define MBEDTLS_ECP_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_C + +#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT) //no-check-names +# error "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT) //no-check-names +# error "MBEDTLS_ECP_DOUBLE_JAC_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP256R1_ENABLED +# error "MBEDTLS_ECP_DP_BP256R1_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP256R1_ENABLED +# define MBEDTLS_ECP_DP_BP256R1_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP256R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP384R1_ENABLED +# error "MBEDTLS_ECP_DP_BP384R1_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP384R1_ENABLED +# define MBEDTLS_ECP_DP_BP384R1_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP384R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP512R1_ENABLED +# error "MBEDTLS_ECP_DP_BP512R1_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP512R1_ENABLED +# define MBEDTLS_ECP_DP_BP512R1_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_BP512R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE25519_ENABLED +# error "MBEDTLS_ECP_DP_CURVE25519_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE25519_ENABLED +# define MBEDTLS_ECP_DP_CURVE25519_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE25519_ENABLED + +#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE448_ENABLED +# error "MBEDTLS_ECP_DP_CURVE448_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE448_ENABLED +# define MBEDTLS_ECP_DP_CURVE448_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_CURVE448_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192K1_ENABLED +# error "MBEDTLS_ECP_DP_SECP192K1_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192K1_ENABLED +# define MBEDTLS_ECP_DP_SECP192K1_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192K1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192R1_ENABLED +# error "MBEDTLS_ECP_DP_SECP192R1_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192R1_ENABLED +# define MBEDTLS_ECP_DP_SECP192R1_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP192R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED) //no-check-names +# error "MBEDTLS_ECP_DP_SECP224K1_ENABLED was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) //no-check-names +# error "MBEDTLS_ECP_DP_SECP224R1_ENABLED was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256K1_ENABLED +# error "MBEDTLS_ECP_DP_SECP256K1_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256K1_ENABLED +# define MBEDTLS_ECP_DP_SECP256K1_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256K1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256R1_ENABLED +# error "MBEDTLS_ECP_DP_SECP256R1_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256R1_ENABLED +# define MBEDTLS_ECP_DP_SECP256R1_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP256R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP384R1_ENABLED +# error "MBEDTLS_ECP_DP_SECP384R1_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP384R1_ENABLED +# define MBEDTLS_ECP_DP_SECP384R1_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP384R1_ENABLED + +#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP521R1_ENABLED +# error "MBEDTLS_ECP_DP_SECP521R1_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP521R1_ENABLED +# define MBEDTLS_ECP_DP_SECP521R1_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_DP_SECP521R1_ENABLED + +#if defined(MBEDTLS_ECP_FIXED_POINT_OPTIM) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_FIXED_POINT_OPTIM +# error "MBEDTLS_ECP_FIXED_POINT_OPTIM must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_FIXED_POINT_OPTIM +# define MBEDTLS_ECP_FIXED_POINT_OPTIM +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_FIXED_POINT_OPTIM + +#if defined(MBEDTLS_ECP_INTERNAL_ALT) //no-check-names +# error "MBEDTLS_ECP_INTERNAL_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_NIST_OPTIM) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_NIST_OPTIM +# error "MBEDTLS_ECP_NIST_OPTIM must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_NIST_OPTIM +# define MBEDTLS_ECP_NIST_OPTIM +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_NIST_OPTIM + +#if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT) //no-check-names +# error "MBEDTLS_ECP_NORMALIZE_JAC_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT) //no-check-names +# error "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT) //no-check-names +# error "MBEDTLS_ECP_NORMALIZE_MXZ_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_NO_FALLBACK) //no-check-names +# error "MBEDTLS_ECP_NO_FALLBACK was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT) //no-check-names +# error "MBEDTLS_ECP_RANDOMIZE_JAC_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT) //no-check-names +# error "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ECP_RESTARTABLE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_RESTARTABLE +# error "MBEDTLS_ECP_RESTARTABLE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_RESTARTABLE +# define MBEDTLS_ECP_RESTARTABLE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_RESTARTABLE + +#if defined(MBEDTLS_ECP_WINDOW_SIZE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WINDOW_SIZE +# error "MBEDTLS_ECP_WINDOW_SIZE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WINDOW_SIZE +# define MBEDTLS_ECP_WINDOW_SIZE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WINDOW_SIZE + +#if defined(MBEDTLS_ECP_WITH_MPI_UINT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WITH_MPI_UINT +# error "MBEDTLS_ECP_WITH_MPI_UINT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WITH_MPI_UINT +# define MBEDTLS_ECP_WITH_MPI_UINT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ECP_WITH_MPI_UINT + +#if defined(MBEDTLS_ENTROPY_C) +# error "MBEDTLS_ENTROPY_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ENTROPY_C +# define MBEDTLS_ENTROPY_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ENTROPY_C + +#if defined(MBEDTLS_ENTROPY_FORCE_SHA256) //no-check-names +# error "MBEDTLS_ENTROPY_FORCE_SHA256 was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT) //no-check-names +# error "MBEDTLS_ENTROPY_HARDWARE_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ENTROPY_MAX_GATHER) //no-check-names +# error "MBEDTLS_ENTROPY_MAX_GATHER was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ENTROPY_MAX_SOURCES) //no-check-names +# error "MBEDTLS_ENTROPY_MAX_SOURCES was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ENTROPY_MIN_HARDWARE) //no-check-names +# error "MBEDTLS_ENTROPY_MIN_HARDWARE was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_ENTROPY_NV_SEED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ENTROPY_NV_SEED +# error "MBEDTLS_ENTROPY_NV_SEED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ENTROPY_NV_SEED +# define MBEDTLS_ENTROPY_NV_SEED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_ENTROPY_NV_SEED + +#if defined(MBEDTLS_FS_IO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_FS_IO +# error "MBEDTLS_FS_IO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_FS_IO +# define MBEDTLS_FS_IO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_FS_IO + +#if defined(MBEDTLS_GCM_ALT) //no-check-names +# error "MBEDTLS_GCM_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_GCM_C) +# error "MBEDTLS_GCM_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GCM_C +# define MBEDTLS_GCM_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GCM_C + +#if defined(MBEDTLS_GCM_LARGE_TABLE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GCM_LARGE_TABLE +# error "MBEDTLS_GCM_LARGE_TABLE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GCM_LARGE_TABLE +# define MBEDTLS_GCM_LARGE_TABLE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GCM_LARGE_TABLE + +#if defined(MBEDTLS_GENPRIME) +# error "MBEDTLS_GENPRIME is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GENPRIME +# define MBEDTLS_GENPRIME +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_GENPRIME + +#if defined(MBEDTLS_HAVE_ASM) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_ASM +# error "MBEDTLS_HAVE_ASM must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_ASM +# define MBEDTLS_HAVE_ASM +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_ASM + +#if defined(MBEDTLS_HAVE_SSE2) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_SSE2 +# error "MBEDTLS_HAVE_SSE2 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_SSE2 +# define MBEDTLS_HAVE_SSE2 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_SSE2 + +#if defined(MBEDTLS_HAVE_TIME) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME +# error "MBEDTLS_HAVE_TIME must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME +# define MBEDTLS_HAVE_TIME +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME + +#if defined(MBEDTLS_HAVE_TIME_DATE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME_DATE +# error "MBEDTLS_HAVE_TIME_DATE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME_DATE +# define MBEDTLS_HAVE_TIME_DATE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HAVE_TIME_DATE + +#if defined(MBEDTLS_HKDF_C) //no-check-names +# error "MBEDTLS_HKDF_C was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_HMAC_DRBG_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HMAC_DRBG_C +# error "MBEDTLS_HMAC_DRBG_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HMAC_DRBG_C +# define MBEDTLS_HMAC_DRBG_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_HMAC_DRBG_C + +#if defined(MBEDTLS_HMAC_DRBG_MAX_INPUT) //no-check-names +# error "MBEDTLS_HMAC_DRBG_MAX_INPUT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_HMAC_DRBG_MAX_REQUEST) //no-check-names +# error "MBEDTLS_HMAC_DRBG_MAX_REQUEST was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT) //no-check-names +# error "MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_HMAC_DRBG_RESEED_INTERVAL) //no-check-names +# error "MBEDTLS_HMAC_DRBG_RESEED_INTERVAL was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_IGNORE_RETURN) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_IGNORE_RETURN +# error "MBEDTLS_IGNORE_RETURN must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_IGNORE_RETURN +# define MBEDTLS_IGNORE_RETURN +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_IGNORE_RETURN + +#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) //no-check-names +# error "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) //no-check-names +# error "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) //no-check-names +# error "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) //no-check-names +# error "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) //no-check-names +# error "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) //no-check-names +# error "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_LMS_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_C +# error "MBEDTLS_LMS_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_C +# define MBEDTLS_LMS_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_C + +#if defined(MBEDTLS_LMS_PRIVATE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_PRIVATE +# error "MBEDTLS_LMS_PRIVATE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_PRIVATE +# define MBEDTLS_LMS_PRIVATE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_LMS_PRIVATE + +#if defined(MBEDTLS_MD5_ALT) //no-check-names +# error "MBEDTLS_MD5_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_MD5_C) +# error "MBEDTLS_MD5_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MD5_C +# define MBEDTLS_MD5_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MD5_C + +#if defined(MBEDTLS_MD5_PROCESS_ALT) //no-check-names +# error "MBEDTLS_MD5_PROCESS_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_MD_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MD_C +# error "MBEDTLS_MD_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MD_C +# define MBEDTLS_MD_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MD_C + +#if defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_ALIGN_MULTIPLE +# error "MBEDTLS_MEMORY_ALIGN_MULTIPLE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_ALIGN_MULTIPLE +# define MBEDTLS_MEMORY_ALIGN_MULTIPLE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_ALIGN_MULTIPLE + +#if defined(MBEDTLS_MEMORY_BACKTRACE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BACKTRACE +# error "MBEDTLS_MEMORY_BACKTRACE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BACKTRACE +# define MBEDTLS_MEMORY_BACKTRACE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BACKTRACE + +#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BUFFER_ALLOC_C +# error "MBEDTLS_MEMORY_BUFFER_ALLOC_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BUFFER_ALLOC_C +# define MBEDTLS_MEMORY_BUFFER_ALLOC_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_BUFFER_ALLOC_C + +#if defined(MBEDTLS_MEMORY_DEBUG) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_DEBUG +# error "MBEDTLS_MEMORY_DEBUG must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_DEBUG +# define MBEDTLS_MEMORY_DEBUG +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MEMORY_DEBUG + +#if defined(MBEDTLS_MPI_MAX_SIZE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_MAX_SIZE +# error "MBEDTLS_MPI_MAX_SIZE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_MAX_SIZE +# define MBEDTLS_MPI_MAX_SIZE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_MAX_SIZE + +#if defined(MBEDTLS_MPI_WINDOW_SIZE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_WINDOW_SIZE +# error "MBEDTLS_MPI_WINDOW_SIZE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_WINDOW_SIZE +# define MBEDTLS_MPI_WINDOW_SIZE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_MPI_WINDOW_SIZE + +#if defined(MBEDTLS_NIST_KW_ALT) //no-check-names +# error "MBEDTLS_NIST_KW_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_NIST_KW_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NIST_KW_C +# error "MBEDTLS_NIST_KW_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NIST_KW_C +# define MBEDTLS_NIST_KW_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NIST_KW_C + +#if defined(MBEDTLS_NO_64BIT_MULTIPLICATION) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_64BIT_MULTIPLICATION +# error "MBEDTLS_NO_64BIT_MULTIPLICATION must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_64BIT_MULTIPLICATION +# define MBEDTLS_NO_64BIT_MULTIPLICATION +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_64BIT_MULTIPLICATION + +#if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES) //no-check-names +# error "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_NO_PLATFORM_ENTROPY) //no-check-names +# error "MBEDTLS_NO_PLATFORM_ENTROPY was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_NO_UDBL_DIVISION) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_UDBL_DIVISION +# error "MBEDTLS_NO_UDBL_DIVISION must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_UDBL_DIVISION +# define MBEDTLS_NO_UDBL_DIVISION +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_NO_UDBL_DIVISION + +#if defined(MBEDTLS_OID_C) //no-check-names +# error "MBEDTLS_OID_C was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_PADLOCK_C) //no-check-names +# error "MBEDTLS_PADLOCK_C was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_PEM_PARSE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_PARSE_C +# error "MBEDTLS_PEM_PARSE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_PARSE_C +# define MBEDTLS_PEM_PARSE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_PARSE_C + +#if defined(MBEDTLS_PEM_WRITE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_WRITE_C +# error "MBEDTLS_PEM_WRITE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_WRITE_C +# define MBEDTLS_PEM_WRITE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PEM_WRITE_C + +#if defined(MBEDTLS_PKCS12_C) //no-check-names +# error "MBEDTLS_PKCS12_C was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_PKCS1_V15) +# error "MBEDTLS_PKCS1_V15 is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS1_V15 +# define MBEDTLS_PKCS1_V15 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS1_V15 + +#if defined(MBEDTLS_PKCS1_V21) +# error "MBEDTLS_PKCS1_V21 is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS1_V21 +# define MBEDTLS_PKCS1_V21 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS1_V21 + +#if defined(MBEDTLS_PKCS5_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS5_C +# error "MBEDTLS_PKCS5_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS5_C +# define MBEDTLS_PKCS5_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PKCS5_C + +#if defined(MBEDTLS_PK_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_C +# error "MBEDTLS_PK_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_C +# define MBEDTLS_PK_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_C + +#if defined(MBEDTLS_PK_PARSE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_C +# error "MBEDTLS_PK_PARSE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_C +# define MBEDTLS_PK_PARSE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_C + +#if defined(MBEDTLS_PK_PARSE_EC_COMPRESSED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_COMPRESSED +# error "MBEDTLS_PK_PARSE_EC_COMPRESSED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_COMPRESSED +# define MBEDTLS_PK_PARSE_EC_COMPRESSED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_COMPRESSED + +#if defined(MBEDTLS_PK_PARSE_EC_EXTENDED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_EXTENDED +# error "MBEDTLS_PK_PARSE_EC_EXTENDED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_EXTENDED +# define MBEDTLS_PK_PARSE_EC_EXTENDED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_PARSE_EC_EXTENDED + +#if defined(MBEDTLS_PK_RSA_ALT_SUPPORT) //no-check-names +# error "MBEDTLS_PK_RSA_ALT_SUPPORT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_PK_WRITE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_WRITE_C +# error "MBEDTLS_PK_WRITE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_WRITE_C +# define MBEDTLS_PK_WRITE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PK_WRITE_C + +#if defined(MBEDTLS_PLATFORM_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_C +# error "MBEDTLS_PLATFORM_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_C +# define MBEDTLS_PLATFORM_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_C + +#if defined(MBEDTLS_PLATFORM_CALLOC_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_CALLOC_MACRO +# error "MBEDTLS_PLATFORM_CALLOC_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_CALLOC_MACRO +# define MBEDTLS_PLATFORM_CALLOC_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_CALLOC_MACRO + +#if defined(MBEDTLS_PLATFORM_EXIT_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_ALT +# error "MBEDTLS_PLATFORM_EXIT_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_ALT +# define MBEDTLS_PLATFORM_EXIT_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_ALT + +#if defined(MBEDTLS_PLATFORM_EXIT_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_MACRO +# error "MBEDTLS_PLATFORM_EXIT_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_MACRO +# define MBEDTLS_PLATFORM_EXIT_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_EXIT_MACRO + +#if defined(MBEDTLS_PLATFORM_FPRINTF_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_ALT +# error "MBEDTLS_PLATFORM_FPRINTF_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_ALT +# define MBEDTLS_PLATFORM_FPRINTF_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_ALT + +#if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_MACRO +# error "MBEDTLS_PLATFORM_FPRINTF_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_MACRO +# define MBEDTLS_PLATFORM_FPRINTF_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FPRINTF_MACRO + +#if defined(MBEDTLS_PLATFORM_FREE_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FREE_MACRO +# error "MBEDTLS_PLATFORM_FREE_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FREE_MACRO +# define MBEDTLS_PLATFORM_FREE_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_FREE_MACRO + +#if defined(MBEDTLS_PLATFORM_GMTIME_R_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_GMTIME_R_ALT +# error "MBEDTLS_PLATFORM_GMTIME_R_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_GMTIME_R_ALT +# define MBEDTLS_PLATFORM_GMTIME_R_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_GMTIME_R_ALT + +#if defined(MBEDTLS_PLATFORM_MEMORY) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MEMORY +# error "MBEDTLS_PLATFORM_MEMORY must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MEMORY +# define MBEDTLS_PLATFORM_MEMORY +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MEMORY + +#if defined(MBEDTLS_PLATFORM_MS_TIME_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_ALT +# error "MBEDTLS_PLATFORM_MS_TIME_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_ALT +# define MBEDTLS_PLATFORM_MS_TIME_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_ALT + +#if defined(MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO +# error "MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO +# define MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_MS_TIME_TYPE_MACRO + +#if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NO_STD_FUNCTIONS +# error "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NO_STD_FUNCTIONS +# define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NO_STD_FUNCTIONS + +#if defined(MBEDTLS_PLATFORM_NV_SEED_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_ALT +# error "MBEDTLS_PLATFORM_NV_SEED_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_ALT +# define MBEDTLS_PLATFORM_NV_SEED_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_ALT + +#if defined(MBEDTLS_PLATFORM_NV_SEED_READ_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_READ_MACRO +# error "MBEDTLS_PLATFORM_NV_SEED_READ_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_READ_MACRO +# define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_READ_MACRO + +#if defined(MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO +# error "MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO +# define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO + +#if defined(MBEDTLS_PLATFORM_PRINTF_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_ALT +# error "MBEDTLS_PLATFORM_PRINTF_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_ALT +# define MBEDTLS_PLATFORM_PRINTF_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_ALT + +#if defined(MBEDTLS_PLATFORM_PRINTF_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_MACRO +# error "MBEDTLS_PLATFORM_PRINTF_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_MACRO +# define MBEDTLS_PLATFORM_PRINTF_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_PRINTF_MACRO + +#if defined(MBEDTLS_PLATFORM_SETBUF_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_ALT +# error "MBEDTLS_PLATFORM_SETBUF_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_ALT +# define MBEDTLS_PLATFORM_SETBUF_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_ALT + +#if defined(MBEDTLS_PLATFORM_SETBUF_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_MACRO +# error "MBEDTLS_PLATFORM_SETBUF_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_MACRO +# define MBEDTLS_PLATFORM_SETBUF_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETBUF_MACRO + +#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT +# error "MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT +# define MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT + +#if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_ALT +# error "MBEDTLS_PLATFORM_SNPRINTF_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_ALT +# define MBEDTLS_PLATFORM_SNPRINTF_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_ALT + +#if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_MACRO +# error "MBEDTLS_PLATFORM_SNPRINTF_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_MACRO +# define MBEDTLS_PLATFORM_SNPRINTF_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_SNPRINTF_MACRO + +#if defined(MBEDTLS_PLATFORM_STD_CALLOC) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_CALLOC +# error "MBEDTLS_PLATFORM_STD_CALLOC must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_CALLOC +# define MBEDTLS_PLATFORM_STD_CALLOC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_CALLOC + +#if defined(MBEDTLS_PLATFORM_STD_EXIT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT +# error "MBEDTLS_PLATFORM_STD_EXIT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT +# define MBEDTLS_PLATFORM_STD_EXIT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT + +#if defined(MBEDTLS_PLATFORM_STD_EXIT_FAILURE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_FAILURE +# error "MBEDTLS_PLATFORM_STD_EXIT_FAILURE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_FAILURE +# define MBEDTLS_PLATFORM_STD_EXIT_FAILURE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_FAILURE + +#if defined(MBEDTLS_PLATFORM_STD_EXIT_SUCCESS) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_SUCCESS +# error "MBEDTLS_PLATFORM_STD_EXIT_SUCCESS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_SUCCESS +# define MBEDTLS_PLATFORM_STD_EXIT_SUCCESS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_EXIT_SUCCESS + +#if defined(MBEDTLS_PLATFORM_STD_FPRINTF) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FPRINTF +# error "MBEDTLS_PLATFORM_STD_FPRINTF must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FPRINTF +# define MBEDTLS_PLATFORM_STD_FPRINTF +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FPRINTF + +#if defined(MBEDTLS_PLATFORM_STD_FREE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FREE +# error "MBEDTLS_PLATFORM_STD_FREE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FREE +# define MBEDTLS_PLATFORM_STD_FREE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_FREE + +#if defined(MBEDTLS_PLATFORM_STD_MEM_HDR) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_MEM_HDR +# error "MBEDTLS_PLATFORM_STD_MEM_HDR must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_MEM_HDR +# define MBEDTLS_PLATFORM_STD_MEM_HDR +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_MEM_HDR + +#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_FILE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_FILE +# error "MBEDTLS_PLATFORM_STD_NV_SEED_FILE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_FILE +# define MBEDTLS_PLATFORM_STD_NV_SEED_FILE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_FILE + +#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_READ) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_READ +# error "MBEDTLS_PLATFORM_STD_NV_SEED_READ must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_READ +# define MBEDTLS_PLATFORM_STD_NV_SEED_READ +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_READ + +#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_WRITE +# error "MBEDTLS_PLATFORM_STD_NV_SEED_WRITE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_WRITE +# define MBEDTLS_PLATFORM_STD_NV_SEED_WRITE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_NV_SEED_WRITE + +#if defined(MBEDTLS_PLATFORM_STD_PRINTF) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_PRINTF +# error "MBEDTLS_PLATFORM_STD_PRINTF must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_PRINTF +# define MBEDTLS_PLATFORM_STD_PRINTF +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_PRINTF + +#if defined(MBEDTLS_PLATFORM_STD_SETBUF) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SETBUF +# error "MBEDTLS_PLATFORM_STD_SETBUF must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SETBUF +# define MBEDTLS_PLATFORM_STD_SETBUF +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SETBUF + +#if defined(MBEDTLS_PLATFORM_STD_SNPRINTF) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SNPRINTF +# error "MBEDTLS_PLATFORM_STD_SNPRINTF must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SNPRINTF +# define MBEDTLS_PLATFORM_STD_SNPRINTF +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_SNPRINTF + +#if defined(MBEDTLS_PLATFORM_STD_TIME) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_TIME +# error "MBEDTLS_PLATFORM_STD_TIME must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_TIME +# define MBEDTLS_PLATFORM_STD_TIME +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_STD_TIME + +#if defined(MBEDTLS_PLATFORM_TIME_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_ALT +# error "MBEDTLS_PLATFORM_TIME_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_ALT +# define MBEDTLS_PLATFORM_TIME_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_ALT + +#if defined(MBEDTLS_PLATFORM_TIME_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_MACRO +# error "MBEDTLS_PLATFORM_TIME_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_MACRO +# define MBEDTLS_PLATFORM_TIME_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_MACRO + +#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_TYPE_MACRO +# error "MBEDTLS_PLATFORM_TIME_TYPE_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_TYPE_MACRO +# define MBEDTLS_PLATFORM_TIME_TYPE_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_TIME_TYPE_MACRO + +#if defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_ALT +# error "MBEDTLS_PLATFORM_VSNPRINTF_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_ALT +# define MBEDTLS_PLATFORM_VSNPRINTF_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_ALT + +#if defined(MBEDTLS_PLATFORM_VSNPRINTF_MACRO) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_MACRO +# error "MBEDTLS_PLATFORM_VSNPRINTF_MACRO must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_MACRO +# define MBEDTLS_PLATFORM_VSNPRINTF_MACRO +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_VSNPRINTF_MACRO + +#if defined(MBEDTLS_PLATFORM_ZEROIZE_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_ZEROIZE_ALT +# error "MBEDTLS_PLATFORM_ZEROIZE_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_ZEROIZE_ALT +# define MBEDTLS_PLATFORM_ZEROIZE_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PLATFORM_ZEROIZE_ALT + +#if defined(MBEDTLS_POLY1305_ALT) //no-check-names +# error "MBEDTLS_POLY1305_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_POLY1305_C) +# error "MBEDTLS_POLY1305_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_POLY1305_C +# define MBEDTLS_POLY1305_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_POLY1305_C + +#if defined(MBEDTLS_PRINTF_MS_TIME) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PRINTF_MS_TIME +# error "MBEDTLS_PRINTF_MS_TIME must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PRINTF_MS_TIME +# define MBEDTLS_PRINTF_MS_TIME +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PRINTF_MS_TIME + +#if defined(MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS +# error "MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS +# define MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS + +#if defined(MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS +# error "MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS +# define MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS + +#if defined(MBEDTLS_PSA_CRYPTO_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_C +# error "MBEDTLS_PSA_CRYPTO_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_C +# define MBEDTLS_PSA_CRYPTO_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_C + +#if defined(MBEDTLS_PSA_CRYPTO_CLIENT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_CLIENT +# error "MBEDTLS_PSA_CRYPTO_CLIENT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_CLIENT +# define MBEDTLS_PSA_CRYPTO_CLIENT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_CLIENT + +#if defined(MBEDTLS_PSA_CRYPTO_CONFIG_FILE) //no-check-names +# error "MBEDTLS_PSA_CRYPTO_CONFIG_FILE was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG +# error "MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG +# define MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG + +#if defined(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER +# error "MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER +# define MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER + +#if defined(MBEDTLS_PSA_CRYPTO_PLATFORM_FILE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_PLATFORM_FILE +# error "MBEDTLS_PSA_CRYPTO_PLATFORM_FILE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_PLATFORM_FILE +# define MBEDTLS_PSA_CRYPTO_PLATFORM_FILE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_PLATFORM_FILE + +#if defined(MBEDTLS_PSA_CRYPTO_SE_C) //no-check-names +# error "MBEDTLS_PSA_CRYPTO_SE_C was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_PSA_CRYPTO_SPM) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_SPM +# error "MBEDTLS_PSA_CRYPTO_SPM must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_SPM +# define MBEDTLS_PSA_CRYPTO_SPM +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_SPM + +#if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STORAGE_C +# error "MBEDTLS_PSA_CRYPTO_STORAGE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STORAGE_C +# define MBEDTLS_PSA_CRYPTO_STORAGE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STORAGE_C + +#if defined(MBEDTLS_PSA_CRYPTO_STRUCT_FILE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STRUCT_FILE +# error "MBEDTLS_PSA_CRYPTO_STRUCT_FILE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STRUCT_FILE +# define MBEDTLS_PSA_CRYPTO_STRUCT_FILE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_CRYPTO_STRUCT_FILE + +#if defined(MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE) //no-check-names +# error "MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_PSA_HMAC_DRBG_MD_TYPE) //no-check-names +# error "MBEDTLS_PSA_HMAC_DRBG_MD_TYPE was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_PSA_INJECT_ENTROPY) //no-check-names +# error "MBEDTLS_PSA_INJECT_ENTROPY was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_PSA_ITS_FILE_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ITS_FILE_C +# error "MBEDTLS_PSA_ITS_FILE_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ITS_FILE_C +# define MBEDTLS_PSA_ITS_FILE_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_ITS_FILE_C + +#if defined(MBEDTLS_PSA_KEY_SLOT_COUNT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_SLOT_COUNT +# error "MBEDTLS_PSA_KEY_SLOT_COUNT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_SLOT_COUNT +# define MBEDTLS_PSA_KEY_SLOT_COUNT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_SLOT_COUNT + +#if defined(MBEDTLS_PSA_KEY_STORE_DYNAMIC) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_STORE_DYNAMIC +# error "MBEDTLS_PSA_KEY_STORE_DYNAMIC must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_STORE_DYNAMIC +# define MBEDTLS_PSA_KEY_STORE_DYNAMIC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_KEY_STORE_DYNAMIC + +#if defined(MBEDTLS_PSA_P256M_DRIVER_ENABLED) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_P256M_DRIVER_ENABLED +# error "MBEDTLS_PSA_P256M_DRIVER_ENABLED must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_P256M_DRIVER_ENABLED +# define MBEDTLS_PSA_P256M_DRIVER_ENABLED +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_P256M_DRIVER_ENABLED + +#if defined(MBEDTLS_PSA_STATIC_KEY_SLOTS) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOTS +# error "MBEDTLS_PSA_STATIC_KEY_SLOTS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOTS +# define MBEDTLS_PSA_STATIC_KEY_SLOTS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOTS + +#if defined(MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE +# error "MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE +# define MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE + +#if defined(MBEDTLS_RIPEMD160_ALT) //no-check-names +# error "MBEDTLS_RIPEMD160_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_RIPEMD160_C) +# error "MBEDTLS_RIPEMD160_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RIPEMD160_C +# define MBEDTLS_RIPEMD160_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RIPEMD160_C + +#if defined(MBEDTLS_RIPEMD160_PROCESS_ALT) //no-check-names +# error "MBEDTLS_RIPEMD160_PROCESS_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_RSA_ALT) //no-check-names +# error "MBEDTLS_RSA_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_RSA_C) +# error "MBEDTLS_RSA_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_C +# define MBEDTLS_RSA_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_C + +#if defined(MBEDTLS_RSA_GEN_KEY_MIN_BITS) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_GEN_KEY_MIN_BITS +# error "MBEDTLS_RSA_GEN_KEY_MIN_BITS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_GEN_KEY_MIN_BITS +# define MBEDTLS_RSA_GEN_KEY_MIN_BITS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_GEN_KEY_MIN_BITS + +#if defined(MBEDTLS_RSA_NO_CRT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_NO_CRT +# error "MBEDTLS_RSA_NO_CRT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_NO_CRT +# define MBEDTLS_RSA_NO_CRT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_RSA_NO_CRT + +#if defined(MBEDTLS_SELF_TEST) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SELF_TEST +# error "MBEDTLS_SELF_TEST must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SELF_TEST +# define MBEDTLS_SELF_TEST +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SELF_TEST + +#if defined(MBEDTLS_SHA1_ALT) //no-check-names +# error "MBEDTLS_SHA1_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_SHA1_C) +# error "MBEDTLS_SHA1_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA1_C +# define MBEDTLS_SHA1_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA1_C + +#if defined(MBEDTLS_SHA1_PROCESS_ALT) //no-check-names +# error "MBEDTLS_SHA1_PROCESS_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_SHA224_C) +# error "MBEDTLS_SHA224_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA224_C +# define MBEDTLS_SHA224_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA224_C + +#if defined(MBEDTLS_SHA256_ALT) //no-check-names +# error "MBEDTLS_SHA256_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_SHA256_C) +# error "MBEDTLS_SHA256_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_C +# define MBEDTLS_SHA256_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_C + +#if defined(MBEDTLS_SHA256_PROCESS_ALT) //no-check-names +# error "MBEDTLS_SHA256_PROCESS_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_SHA256_SMALLER) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_SMALLER +# error "MBEDTLS_SHA256_SMALLER must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_SMALLER +# define MBEDTLS_SHA256_SMALLER +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_SMALLER + +#if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT +# error "MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT +# define MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT + +#if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY +# error "MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY +# define MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY + +#if defined(MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT +# error "MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT +# define MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT + +#if defined(MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY +# error "MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY +# define MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY + +#if defined(MBEDTLS_SHA384_C) +# error "MBEDTLS_SHA384_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA384_C +# define MBEDTLS_SHA384_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA384_C + +#if defined(MBEDTLS_SHA3_C) //no-check-names +# error "MBEDTLS_SHA3_C was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_SHA512_ALT) //no-check-names +# error "MBEDTLS_SHA512_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_SHA512_C) +# error "MBEDTLS_SHA512_C is an internal macro of TF-PSA-Crypto and may not be configured." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_C +# define MBEDTLS_SHA512_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_C + +#if defined(MBEDTLS_SHA512_PROCESS_ALT) //no-check-names +# error "MBEDTLS_SHA512_PROCESS_ALT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_SHA512_SMALLER) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_SMALLER +# error "MBEDTLS_SHA512_SMALLER must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_SMALLER +# define MBEDTLS_SHA512_SMALLER +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_SMALLER + +#if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT +# error "MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT +# define MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT + +#if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY +# error "MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY +# define MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY + +#if defined(MBEDTLS_SSL_CLI_ALLOW_WEAK_CERTIFICATE_VERIFICATION_WITHOUT_HOSTNAME) //no-check-names +# error "MBEDTLS_SSL_CLI_ALLOW_WEAK_CERTIFICATE_VERIFICATION_WITHOUT_HOSTNAME was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT) //no-check-names +# error "MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN +# error "MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN +# define MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN + +#if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND +# error "MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND +# define MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND + +#if defined(MBEDTLS_TEST_HOOKS) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_HOOKS +# error "MBEDTLS_TEST_HOOKS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_HOOKS +# define MBEDTLS_TEST_HOOKS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_TEST_HOOKS + +#if defined(MBEDTLS_THREADING_ALT) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_ALT +# error "MBEDTLS_THREADING_ALT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_ALT +# define MBEDTLS_THREADING_ALT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_ALT + +#if defined(MBEDTLS_THREADING_C) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_C +# error "MBEDTLS_THREADING_C must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_C +# define MBEDTLS_THREADING_C +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_C + +#if defined(MBEDTLS_THREADING_PTHREAD) && !MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_PTHREAD +# error "MBEDTLS_THREADING_PTHREAD must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_PTHREAD +# define MBEDTLS_THREADING_PTHREAD +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_MBEDTLS_THREADING_PTHREAD + +#if defined(PSA_CRYPTO_CONFIG_H) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_CRYPTO_CONFIG_H +# error "PSA_CRYPTO_CONFIG_H must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_CRYPTO_CONFIG_H +# define PSA_CRYPTO_CONFIG_H +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_CRYPTO_CONFIG_H + +#if defined(PSA_WANT_ALG_CBC_NO_PADDING) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_NO_PADDING +# error "PSA_WANT_ALG_CBC_NO_PADDING must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_NO_PADDING +# define PSA_WANT_ALG_CBC_NO_PADDING +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_NO_PADDING + +#if defined(PSA_WANT_ALG_CBC_PKCS7) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_PKCS7 +# error "PSA_WANT_ALG_CBC_PKCS7 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_PKCS7 +# define PSA_WANT_ALG_CBC_PKCS7 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CBC_PKCS7 + +#if defined(PSA_WANT_ALG_CCM) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM +# error "PSA_WANT_ALG_CCM must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM +# define PSA_WANT_ALG_CCM +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM + +#if defined(PSA_WANT_ALG_CCM_STAR_NO_TAG) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM_STAR_NO_TAG +# error "PSA_WANT_ALG_CCM_STAR_NO_TAG must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM_STAR_NO_TAG +# define PSA_WANT_ALG_CCM_STAR_NO_TAG +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CCM_STAR_NO_TAG + +#if defined(PSA_WANT_ALG_CFB) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CFB +# error "PSA_WANT_ALG_CFB must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CFB +# define PSA_WANT_ALG_CFB +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CFB + +#if defined(PSA_WANT_ALG_CHACHA20_POLY1305) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CHACHA20_POLY1305 +# error "PSA_WANT_ALG_CHACHA20_POLY1305 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CHACHA20_POLY1305 +# define PSA_WANT_ALG_CHACHA20_POLY1305 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CHACHA20_POLY1305 + +#if defined(PSA_WANT_ALG_CMAC) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CMAC +# error "PSA_WANT_ALG_CMAC must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CMAC +# define PSA_WANT_ALG_CMAC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CMAC + +#if defined(PSA_WANT_ALG_CTR) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CTR +# error "PSA_WANT_ALG_CTR must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CTR +# define PSA_WANT_ALG_CTR +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_CTR + +#if defined(PSA_WANT_ALG_DETERMINISTIC_ECDSA) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_DETERMINISTIC_ECDSA +# error "PSA_WANT_ALG_DETERMINISTIC_ECDSA must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_DETERMINISTIC_ECDSA +# define PSA_WANT_ALG_DETERMINISTIC_ECDSA +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_DETERMINISTIC_ECDSA + +#if defined(PSA_WANT_ALG_ECB_NO_PADDING) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECB_NO_PADDING +# error "PSA_WANT_ALG_ECB_NO_PADDING must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECB_NO_PADDING +# define PSA_WANT_ALG_ECB_NO_PADDING +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECB_NO_PADDING + +#if defined(PSA_WANT_ALG_ECDH) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDH +# error "PSA_WANT_ALG_ECDH must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDH +# define PSA_WANT_ALG_ECDH +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDH + +#if defined(PSA_WANT_ALG_ECDSA) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDSA +# error "PSA_WANT_ALG_ECDSA must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDSA +# define PSA_WANT_ALG_ECDSA +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_ECDSA + +#if defined(PSA_WANT_ALG_FFDH) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_FFDH +# error "PSA_WANT_ALG_FFDH must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_FFDH +# define PSA_WANT_ALG_FFDH +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_FFDH + +#if defined(PSA_WANT_ALG_GCM) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_GCM +# error "PSA_WANT_ALG_GCM must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_GCM +# define PSA_WANT_ALG_GCM +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_GCM + +#if defined(PSA_WANT_ALG_HKDF) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF +# error "PSA_WANT_ALG_HKDF must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF +# define PSA_WANT_ALG_HKDF +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF + +#if defined(PSA_WANT_ALG_HKDF_EXPAND) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXPAND +# error "PSA_WANT_ALG_HKDF_EXPAND must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXPAND +# define PSA_WANT_ALG_HKDF_EXPAND +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXPAND + +#if defined(PSA_WANT_ALG_HKDF_EXTRACT) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXTRACT +# error "PSA_WANT_ALG_HKDF_EXTRACT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXTRACT +# define PSA_WANT_ALG_HKDF_EXTRACT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HKDF_EXTRACT + +#if defined(PSA_WANT_ALG_HMAC) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HMAC +# error "PSA_WANT_ALG_HMAC must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HMAC +# define PSA_WANT_ALG_HMAC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_HMAC + +#if defined(PSA_WANT_ALG_JPAKE) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_JPAKE +# error "PSA_WANT_ALG_JPAKE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_JPAKE +# define PSA_WANT_ALG_JPAKE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_JPAKE + +#if defined(PSA_WANT_ALG_MD5) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_MD5 +# error "PSA_WANT_ALG_MD5 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_MD5 +# define PSA_WANT_ALG_MD5 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_MD5 + +#if defined(PSA_WANT_ALG_OFB) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_OFB +# error "PSA_WANT_ALG_OFB must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_OFB +# define PSA_WANT_ALG_OFB +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_OFB + +#if defined(PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 +# error "PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 +# define PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 + +#if defined(PSA_WANT_ALG_PBKDF2_HMAC) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_HMAC +# error "PSA_WANT_ALG_PBKDF2_HMAC must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_HMAC +# define PSA_WANT_ALG_PBKDF2_HMAC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_PBKDF2_HMAC + +#if defined(PSA_WANT_ALG_RIPEMD160) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RIPEMD160 +# error "PSA_WANT_ALG_RIPEMD160 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RIPEMD160 +# define PSA_WANT_ALG_RIPEMD160 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RIPEMD160 + +#if defined(PSA_WANT_ALG_RSA_OAEP) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_OAEP +# error "PSA_WANT_ALG_RSA_OAEP must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_OAEP +# define PSA_WANT_ALG_RSA_OAEP +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_OAEP + +#if defined(PSA_WANT_ALG_RSA_PKCS1V15_CRYPT) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_CRYPT +# error "PSA_WANT_ALG_RSA_PKCS1V15_CRYPT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_CRYPT +# define PSA_WANT_ALG_RSA_PKCS1V15_CRYPT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_CRYPT + +#if defined(PSA_WANT_ALG_RSA_PKCS1V15_SIGN) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_SIGN +# error "PSA_WANT_ALG_RSA_PKCS1V15_SIGN must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_SIGN +# define PSA_WANT_ALG_RSA_PKCS1V15_SIGN +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PKCS1V15_SIGN + +#if defined(PSA_WANT_ALG_RSA_PSS) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PSS +# error "PSA_WANT_ALG_RSA_PSS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PSS +# define PSA_WANT_ALG_RSA_PSS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_RSA_PSS + +#if defined(PSA_WANT_ALG_SHA3_224) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_224 +# error "PSA_WANT_ALG_SHA3_224 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_224 +# define PSA_WANT_ALG_SHA3_224 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_224 + +#if defined(PSA_WANT_ALG_SHA3_256) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_256 +# error "PSA_WANT_ALG_SHA3_256 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_256 +# define PSA_WANT_ALG_SHA3_256 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_256 + +#if defined(PSA_WANT_ALG_SHA3_384) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_384 +# error "PSA_WANT_ALG_SHA3_384 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_384 +# define PSA_WANT_ALG_SHA3_384 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_384 + +#if defined(PSA_WANT_ALG_SHA3_512) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_512 +# error "PSA_WANT_ALG_SHA3_512 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_512 +# define PSA_WANT_ALG_SHA3_512 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA3_512 + +#if defined(PSA_WANT_ALG_SHA_1) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_1 +# error "PSA_WANT_ALG_SHA_1 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_1 +# define PSA_WANT_ALG_SHA_1 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_1 + +#if defined(PSA_WANT_ALG_SHA_224) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_224 +# error "PSA_WANT_ALG_SHA_224 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_224 +# define PSA_WANT_ALG_SHA_224 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_224 + +#if defined(PSA_WANT_ALG_SHA_256) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_256 +# error "PSA_WANT_ALG_SHA_256 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_256 +# define PSA_WANT_ALG_SHA_256 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_256 + +#if defined(PSA_WANT_ALG_SHA_384) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_384 +# error "PSA_WANT_ALG_SHA_384 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_384 +# define PSA_WANT_ALG_SHA_384 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_384 + +#if defined(PSA_WANT_ALG_SHA_512) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_512 +# error "PSA_WANT_ALG_SHA_512 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_512 +# define PSA_WANT_ALG_SHA_512 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_SHA_512 + +#if defined(PSA_WANT_ALG_STREAM_CIPHER) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_STREAM_CIPHER +# error "PSA_WANT_ALG_STREAM_CIPHER must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_STREAM_CIPHER +# define PSA_WANT_ALG_STREAM_CIPHER +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_STREAM_CIPHER + +#if defined(PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS +# error "PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS +# define PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS + +#if defined(PSA_WANT_ALG_TLS12_PRF) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PRF +# error "PSA_WANT_ALG_TLS12_PRF must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PRF +# define PSA_WANT_ALG_TLS12_PRF +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PRF + +#if defined(PSA_WANT_ALG_TLS12_PSK_TO_MS) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PSK_TO_MS +# error "PSA_WANT_ALG_TLS12_PSK_TO_MS must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PSK_TO_MS +# define PSA_WANT_ALG_TLS12_PSK_TO_MS +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ALG_TLS12_PSK_TO_MS + +#if defined(PSA_WANT_DH_RFC7919_2048) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_2048 +# error "PSA_WANT_DH_RFC7919_2048 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_2048 +# define PSA_WANT_DH_RFC7919_2048 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_2048 + +#if defined(PSA_WANT_DH_RFC7919_3072) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_3072 +# error "PSA_WANT_DH_RFC7919_3072 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_3072 +# define PSA_WANT_DH_RFC7919_3072 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_3072 + +#if defined(PSA_WANT_DH_RFC7919_4096) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_4096 +# error "PSA_WANT_DH_RFC7919_4096 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_4096 +# define PSA_WANT_DH_RFC7919_4096 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_4096 + +#if defined(PSA_WANT_DH_RFC7919_6144) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_6144 +# error "PSA_WANT_DH_RFC7919_6144 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_6144 +# define PSA_WANT_DH_RFC7919_6144 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_6144 + +#if defined(PSA_WANT_DH_RFC7919_8192) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_8192 +# error "PSA_WANT_DH_RFC7919_8192 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_8192 +# define PSA_WANT_DH_RFC7919_8192 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_DH_RFC7919_8192 + +#if defined(PSA_WANT_ECC_BRAINPOOL_P_R1_256) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_256 +# error "PSA_WANT_ECC_BRAINPOOL_P_R1_256 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_256 +# define PSA_WANT_ECC_BRAINPOOL_P_R1_256 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_256 + +#if defined(PSA_WANT_ECC_BRAINPOOL_P_R1_384) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_384 +# error "PSA_WANT_ECC_BRAINPOOL_P_R1_384 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_384 +# define PSA_WANT_ECC_BRAINPOOL_P_R1_384 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_384 + +#if defined(PSA_WANT_ECC_BRAINPOOL_P_R1_512) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_512 +# error "PSA_WANT_ECC_BRAINPOOL_P_R1_512 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_512 +# define PSA_WANT_ECC_BRAINPOOL_P_R1_512 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_BRAINPOOL_P_R1_512 + +#if defined(PSA_WANT_ECC_MONTGOMERY_255) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_255 +# error "PSA_WANT_ECC_MONTGOMERY_255 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_255 +# define PSA_WANT_ECC_MONTGOMERY_255 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_255 + +#if defined(PSA_WANT_ECC_MONTGOMERY_448) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_448 +# error "PSA_WANT_ECC_MONTGOMERY_448 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_448 +# define PSA_WANT_ECC_MONTGOMERY_448 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_MONTGOMERY_448 + +#if defined(PSA_WANT_ECC_SECP_K1_192) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_192 +# error "PSA_WANT_ECC_SECP_K1_192 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_192 +# define PSA_WANT_ECC_SECP_K1_192 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_192 + +#if defined(PSA_WANT_ECC_SECP_K1_256) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_256 +# error "PSA_WANT_ECC_SECP_K1_256 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_256 +# define PSA_WANT_ECC_SECP_K1_256 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_K1_256 + +#if defined(PSA_WANT_ECC_SECP_R1_192) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_192 +# error "PSA_WANT_ECC_SECP_R1_192 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_192 +# define PSA_WANT_ECC_SECP_R1_192 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_192 + +#if defined(PSA_WANT_ECC_SECP_R1_224) //no-check-names +# error "PSA_WANT_ECC_SECP_R1_224 was removed in Mbed TLS 4.0." //no-check-names +#endif + +#if defined(PSA_WANT_ECC_SECP_R1_256) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_256 +# error "PSA_WANT_ECC_SECP_R1_256 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_256 +# define PSA_WANT_ECC_SECP_R1_256 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_256 + +#if defined(PSA_WANT_ECC_SECP_R1_384) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_384 +# error "PSA_WANT_ECC_SECP_R1_384 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_384 +# define PSA_WANT_ECC_SECP_R1_384 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_384 + +#if defined(PSA_WANT_ECC_SECP_R1_521) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_521 +# error "PSA_WANT_ECC_SECP_R1_521 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_521 +# define PSA_WANT_ECC_SECP_R1_521 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_ECC_SECP_R1_521 + +#if defined(PSA_WANT_KEY_TYPE_AES) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_AES +# error "PSA_WANT_KEY_TYPE_AES must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_AES +# define PSA_WANT_KEY_TYPE_AES +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_AES + +#if defined(PSA_WANT_KEY_TYPE_ARIA) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ARIA +# error "PSA_WANT_KEY_TYPE_ARIA must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ARIA +# define PSA_WANT_KEY_TYPE_ARIA +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ARIA + +#if defined(PSA_WANT_KEY_TYPE_CAMELLIA) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CAMELLIA +# error "PSA_WANT_KEY_TYPE_CAMELLIA must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CAMELLIA +# define PSA_WANT_KEY_TYPE_CAMELLIA +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CAMELLIA + +#if defined(PSA_WANT_KEY_TYPE_CHACHA20) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CHACHA20 +# error "PSA_WANT_KEY_TYPE_CHACHA20 must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CHACHA20 +# define PSA_WANT_KEY_TYPE_CHACHA20 +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_CHACHA20 + +#if defined(PSA_WANT_KEY_TYPE_DERIVE) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DERIVE +# error "PSA_WANT_KEY_TYPE_DERIVE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DERIVE +# define PSA_WANT_KEY_TYPE_DERIVE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DERIVE + +#if defined(PSA_WANT_KEY_TYPE_DES) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DES +# error "PSA_WANT_KEY_TYPE_DES must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DES +# define PSA_WANT_KEY_TYPE_DES +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DES + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC +# error "PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC +# define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE +# error "PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE +# define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT +# error "PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT +# define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE +# error "PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE +# define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE + +#if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT +# error "PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT +# define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT + +#if defined(PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY +# error "PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY +# define PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR +# error "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR +# define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC +# error "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC +# define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE +# error "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE +# define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT +# error "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT +# define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE +# error "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE +# define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE + +#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT +# error "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT +# define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT + +#if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY +# error "PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY +# define PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY + +#if defined(PSA_WANT_KEY_TYPE_HMAC) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_HMAC +# error "PSA_WANT_KEY_TYPE_HMAC must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_HMAC +# define PSA_WANT_KEY_TYPE_HMAC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_HMAC + +#if defined(PSA_WANT_KEY_TYPE_PASSWORD) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD +# error "PSA_WANT_KEY_TYPE_PASSWORD must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD +# define PSA_WANT_KEY_TYPE_PASSWORD +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD + +#if defined(PSA_WANT_KEY_TYPE_PASSWORD_HASH) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD_HASH +# error "PSA_WANT_KEY_TYPE_PASSWORD_HASH must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD_HASH +# define PSA_WANT_KEY_TYPE_PASSWORD_HASH +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_PASSWORD_HASH + +#if defined(PSA_WANT_KEY_TYPE_RAW_DATA) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RAW_DATA +# error "PSA_WANT_KEY_TYPE_RAW_DATA must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RAW_DATA +# define PSA_WANT_KEY_TYPE_RAW_DATA +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RAW_DATA + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR +# error "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR +# define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC +# error "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC +# define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE +# error "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE +# define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT +# error "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT +# define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE +# error "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE +# define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE + +#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT +# error "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT +# define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT + +#if defined(PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY) && !MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY +# error "PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY must be configured in psa/crypto_config.h." +#endif +#if MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY +# define PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY +#endif +#undef MBEDTLS_CONFIG_CHECK_WASSET_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY + +/* *INDENT-ON* */ + +#endif /* !defined(MBEDTLS_CONFIG_CHECK_BYPASS) */ //no-check-names + +/* End of automatically generated mbedtls_config_check_user.h */ diff --git a/library/ssl_debug_helpers_generated.c b/library/ssl_debug_helpers_generated.c new file mode 100644 index 00000000000..afbfa87d26c --- /dev/null +++ b/library/ssl_debug_helpers_generated.c @@ -0,0 +1,243 @@ +/* Automatically generated by generate_ssl_debug_helpers.py. DO NOT EDIT. */ + +/** + * \file ssl_debug_helpers_generated.c + * + * \brief Automatically generated helper functions for debugging + */ +/* + * Copyright The Mbed TLS Contributors + * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later + * + */ + +#include "ssl_misc.h" + +#if defined(MBEDTLS_DEBUG_C) + +#include "ssl_debug_helpers.h" + + +const char *mbedtls_ssl_named_group_to_str( uint16_t in ) +{ + switch( in ) + { + case MBEDTLS_SSL_IANA_TLS_GROUP_SECP256K1: + return "secp256k1"; + case MBEDTLS_SSL_IANA_TLS_GROUP_SECP256R1: + return "secp256r1"; + case MBEDTLS_SSL_IANA_TLS_GROUP_SECP384R1: + return "secp384r1"; + case MBEDTLS_SSL_IANA_TLS_GROUP_SECP521R1: + return "secp521r1"; + case MBEDTLS_SSL_IANA_TLS_GROUP_BP256R1: + return "bp256r1"; + case MBEDTLS_SSL_IANA_TLS_GROUP_BP384R1: + return "bp384r1"; + case MBEDTLS_SSL_IANA_TLS_GROUP_BP512R1: + return "bp512r1"; + case MBEDTLS_SSL_IANA_TLS_GROUP_X25519: + return "x25519"; + case MBEDTLS_SSL_IANA_TLS_GROUP_X448: + return "x448"; + case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE2048: + return "ffdhe2048"; + case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE3072: + return "ffdhe3072"; + case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE4096: + return "ffdhe4096"; + case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE6144: + return "ffdhe6144"; + case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE8192: + return "ffdhe8192"; + }; + + return "UNKNOWN"; +} +const char *mbedtls_ssl_sig_alg_to_str( uint16_t in ) +{ + switch( in ) + { + case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA256: + return "rsa_pkcs1_sha256"; + case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA384: + return "rsa_pkcs1_sha384"; + case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA512: + return "rsa_pkcs1_sha512"; + case MBEDTLS_TLS1_3_SIG_ECDSA_SECP256R1_SHA256: + return "ecdsa_secp256r1_sha256"; + case MBEDTLS_TLS1_3_SIG_ECDSA_SECP384R1_SHA384: + return "ecdsa_secp384r1_sha384"; + case MBEDTLS_TLS1_3_SIG_ECDSA_SECP521R1_SHA512: + return "ecdsa_secp521r1_sha512"; + case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA256: + return "rsa_pss_rsae_sha256"; + case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA384: + return "rsa_pss_rsae_sha384"; + case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA512: + return "rsa_pss_rsae_sha512"; + case MBEDTLS_TLS1_3_SIG_ED25519: + return "ed25519"; + case MBEDTLS_TLS1_3_SIG_ED448: + return "ed448"; + case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA256: + return "rsa_pss_pss_sha256"; + case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA384: + return "rsa_pss_pss_sha384"; + case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA512: + return "rsa_pss_pss_sha512"; + case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA1: + return "rsa_pkcs1_sha1"; + case MBEDTLS_TLS1_3_SIG_ECDSA_SHA1: + return "ecdsa_sha1"; + case MBEDTLS_TLS1_3_SIG_NONE: + return "none"; + }; + + return "UNKNOWN"; +} +const char *mbedtls_ssl_states_str( mbedtls_ssl_states in ) +{ + switch (in) { + case MBEDTLS_SSL_HELLO_REQUEST: + return "MBEDTLS_SSL_HELLO_REQUEST"; + case MBEDTLS_SSL_CLIENT_HELLO: + return "MBEDTLS_SSL_CLIENT_HELLO"; + case MBEDTLS_SSL_SERVER_HELLO: + return "MBEDTLS_SSL_SERVER_HELLO"; + case MBEDTLS_SSL_SERVER_CERTIFICATE: + return "MBEDTLS_SSL_SERVER_CERTIFICATE"; + case MBEDTLS_SSL_SERVER_KEY_EXCHANGE: + return "MBEDTLS_SSL_SERVER_KEY_EXCHANGE"; + case MBEDTLS_SSL_CERTIFICATE_REQUEST: + return "MBEDTLS_SSL_CERTIFICATE_REQUEST"; + case MBEDTLS_SSL_SERVER_HELLO_DONE: + return "MBEDTLS_SSL_SERVER_HELLO_DONE"; + case MBEDTLS_SSL_CLIENT_CERTIFICATE: + return "MBEDTLS_SSL_CLIENT_CERTIFICATE"; + case MBEDTLS_SSL_CLIENT_KEY_EXCHANGE: + return "MBEDTLS_SSL_CLIENT_KEY_EXCHANGE"; + case MBEDTLS_SSL_CERTIFICATE_VERIFY: + return "MBEDTLS_SSL_CERTIFICATE_VERIFY"; + case MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC: + return "MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC"; + case MBEDTLS_SSL_CLIENT_FINISHED: + return "MBEDTLS_SSL_CLIENT_FINISHED"; + case MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC: + return "MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC"; + case MBEDTLS_SSL_SERVER_FINISHED: + return "MBEDTLS_SSL_SERVER_FINISHED"; + case MBEDTLS_SSL_FLUSH_BUFFERS: + return "MBEDTLS_SSL_FLUSH_BUFFERS"; + case MBEDTLS_SSL_HANDSHAKE_WRAPUP: + return "MBEDTLS_SSL_HANDSHAKE_WRAPUP"; + case MBEDTLS_SSL_NEW_SESSION_TICKET: + return "MBEDTLS_SSL_NEW_SESSION_TICKET"; + case MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT: + return "MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT"; + case MBEDTLS_SSL_HELLO_RETRY_REQUEST: + return "MBEDTLS_SSL_HELLO_RETRY_REQUEST"; + case MBEDTLS_SSL_ENCRYPTED_EXTENSIONS: + return "MBEDTLS_SSL_ENCRYPTED_EXTENSIONS"; + case MBEDTLS_SSL_END_OF_EARLY_DATA: + return "MBEDTLS_SSL_END_OF_EARLY_DATA"; + case MBEDTLS_SSL_CLIENT_CERTIFICATE_VERIFY: + return "MBEDTLS_SSL_CLIENT_CERTIFICATE_VERIFY"; + case MBEDTLS_SSL_CLIENT_CCS_AFTER_SERVER_FINISHED: + return "MBEDTLS_SSL_CLIENT_CCS_AFTER_SERVER_FINISHED"; + case MBEDTLS_SSL_CLIENT_CCS_BEFORE_2ND_CLIENT_HELLO: + return "MBEDTLS_SSL_CLIENT_CCS_BEFORE_2ND_CLIENT_HELLO"; + case MBEDTLS_SSL_SERVER_CCS_AFTER_SERVER_HELLO: + return "MBEDTLS_SSL_SERVER_CCS_AFTER_SERVER_HELLO"; + case MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO: + return "MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO"; + case MBEDTLS_SSL_SERVER_CCS_AFTER_HELLO_RETRY_REQUEST: + return "MBEDTLS_SSL_SERVER_CCS_AFTER_HELLO_RETRY_REQUEST"; + case MBEDTLS_SSL_HANDSHAKE_OVER: + return "MBEDTLS_SSL_HANDSHAKE_OVER"; + case MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET: + return "MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET"; + case MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET_FLUSH: + return "MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET_FLUSH"; + default: + return "UNKNOWN_VALUE"; + } +} + +#if defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C) +const char *mbedtls_ssl_early_data_status_str( mbedtls_ssl_early_data_status in ) +{ + switch (in) { + case MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_INDICATED: + return "MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_INDICATED"; + case MBEDTLS_SSL_EARLY_DATA_STATUS_ACCEPTED: + return "MBEDTLS_SSL_EARLY_DATA_STATUS_ACCEPTED"; + case MBEDTLS_SSL_EARLY_DATA_STATUS_REJECTED: + return "MBEDTLS_SSL_EARLY_DATA_STATUS_REJECTED"; + default: + return "UNKNOWN_VALUE"; + } +} + +#endif /* defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C) */ +const char *mbedtls_ssl_protocol_version_str( mbedtls_ssl_protocol_version in ) +{ + switch (in) { + case MBEDTLS_SSL_VERSION_UNKNOWN: + return "MBEDTLS_SSL_VERSION_UNKNOWN"; + case MBEDTLS_SSL_VERSION_TLS1_2: + return "MBEDTLS_SSL_VERSION_TLS1_2"; + case MBEDTLS_SSL_VERSION_TLS1_3: + return "MBEDTLS_SSL_VERSION_TLS1_3"; + default: + return "UNKNOWN_VALUE"; + } +} + +const char *mbedtls_tls_prf_types_str( mbedtls_tls_prf_types in ) +{ + switch (in) { + case MBEDTLS_SSL_TLS_PRF_NONE: + return "MBEDTLS_SSL_TLS_PRF_NONE"; + case MBEDTLS_SSL_TLS_PRF_SHA384: + return "MBEDTLS_SSL_TLS_PRF_SHA384"; + case MBEDTLS_SSL_TLS_PRF_SHA256: + return "MBEDTLS_SSL_TLS_PRF_SHA256"; + case MBEDTLS_SSL_HKDF_EXPAND_SHA384: + return "MBEDTLS_SSL_HKDF_EXPAND_SHA384"; + case MBEDTLS_SSL_HKDF_EXPAND_SHA256: + return "MBEDTLS_SSL_HKDF_EXPAND_SHA256"; + default: + return "UNKNOWN_VALUE"; + } +} + +const char *mbedtls_ssl_key_export_type_str( mbedtls_ssl_key_export_type in ) +{ + switch (in) { + case MBEDTLS_SSL_KEY_EXPORT_TLS12_MASTER_SECRET: + return "MBEDTLS_SSL_KEY_EXPORT_TLS12_MASTER_SECRET"; +#if defined(MBEDTLS_SSL_PROTO_TLS1_3) + case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_EARLY_SECRET: + return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_EARLY_SECRET"; + case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_EARLY_EXPORTER_SECRET: + return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_EARLY_EXPORTER_SECRET"; + case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_HANDSHAKE_TRAFFIC_SECRET: + return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_HANDSHAKE_TRAFFIC_SECRET"; + case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_HANDSHAKE_TRAFFIC_SECRET: + return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_HANDSHAKE_TRAFFIC_SECRET"; + case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_APPLICATION_TRAFFIC_SECRET: + return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_APPLICATION_TRAFFIC_SECRET"; + case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_APPLICATION_TRAFFIC_SECRET: + return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_APPLICATION_TRAFFIC_SECRET"; +#endif + default: + return "UNKNOWN_VALUE"; + } +} + + + +#endif /* MBEDTLS_DEBUG_C */ +/* End of automatically generated file. */ + diff --git a/library/version_features.c b/library/version_features.c new file mode 100644 index 00000000000..c59575405bb --- /dev/null +++ b/library/version_features.c @@ -0,0 +1,244 @@ +/* + * Version feature information + * + * Copyright The Mbed TLS Contributors + * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later + */ + +#include "ssl_misc.h" + +#if defined(MBEDTLS_VERSION_C) + +#include "mbedtls/version.h" + +#include + +static const char * const features[] = { +#if defined(MBEDTLS_VERSION_FEATURES) + #if defined(MBEDTLS_NET_C) + "NET_C", //no-check-names +#endif /* MBEDTLS_NET_C */ +#if defined(MBEDTLS_TIMING_ALT) + "TIMING_ALT", //no-check-names +#endif /* MBEDTLS_TIMING_ALT */ +#if defined(MBEDTLS_TIMING_C) + "TIMING_C", //no-check-names +#endif /* MBEDTLS_TIMING_C */ +#if defined(MBEDTLS_ERROR_C) + "ERROR_C", //no-check-names +#endif /* MBEDTLS_ERROR_C */ +#if defined(MBEDTLS_ERROR_STRERROR_DUMMY) + "ERROR_STRERROR_DUMMY", //no-check-names +#endif /* MBEDTLS_ERROR_STRERROR_DUMMY */ +#if defined(MBEDTLS_VERSION_C) + "VERSION_C", //no-check-names +#endif /* MBEDTLS_VERSION_C */ +#if defined(MBEDTLS_VERSION_FEATURES) + "VERSION_FEATURES", //no-check-names +#endif /* MBEDTLS_VERSION_FEATURES */ +#if defined(MBEDTLS_CONFIG_FILE) + "CONFIG_FILE", //no-check-names +#endif /* MBEDTLS_CONFIG_FILE */ +#if defined(MBEDTLS_USER_CONFIG_FILE) + "USER_CONFIG_FILE", //no-check-names +#endif /* MBEDTLS_USER_CONFIG_FILE */ +#if defined(MBEDTLS_SSL_NULL_CIPHERSUITES) + "SSL_NULL_CIPHERSUITES", //no-check-names +#endif /* MBEDTLS_SSL_NULL_CIPHERSUITES */ +#if defined(MBEDTLS_DEBUG_C) + "DEBUG_C", //no-check-names +#endif /* MBEDTLS_DEBUG_C */ +#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) + "KEY_EXCHANGE_ECDHE_ECDSA_ENABLED", //no-check-names +#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */ +#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED) + "KEY_EXCHANGE_ECDHE_PSK_ENABLED", //no-check-names +#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */ +#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) + "KEY_EXCHANGE_ECDHE_RSA_ENABLED", //no-check-names +#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */ +#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED) + "KEY_EXCHANGE_ECJPAKE_ENABLED", //no-check-names +#endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */ +#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED) + "KEY_EXCHANGE_PSK_ENABLED", //no-check-names +#endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */ +#if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES) + "SSL_ALL_ALERT_MESSAGES", //no-check-names +#endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */ +#if defined(MBEDTLS_SSL_ALPN) + "SSL_ALPN", //no-check-names +#endif /* MBEDTLS_SSL_ALPN */ +#if defined(MBEDTLS_SSL_ASYNC_PRIVATE) + "SSL_ASYNC_PRIVATE", //no-check-names +#endif /* MBEDTLS_SSL_ASYNC_PRIVATE */ +#if defined(MBEDTLS_SSL_CACHE_C) + "SSL_CACHE_C", //no-check-names +#endif /* MBEDTLS_SSL_CACHE_C */ +#if defined(MBEDTLS_SSL_CLI_C) + "SSL_CLI_C", //no-check-names +#endif /* MBEDTLS_SSL_CLI_C */ +#if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION) + "SSL_CONTEXT_SERIALIZATION", //no-check-names +#endif /* MBEDTLS_SSL_CONTEXT_SERIALIZATION */ +#if defined(MBEDTLS_SSL_COOKIE_C) + "SSL_COOKIE_C", //no-check-names +#endif /* MBEDTLS_SSL_COOKIE_C */ +#if defined(MBEDTLS_SSL_DEBUG_ALL) + "SSL_DEBUG_ALL", //no-check-names +#endif /* MBEDTLS_SSL_DEBUG_ALL */ +#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY) + "SSL_DTLS_ANTI_REPLAY", //no-check-names +#endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */ +#if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE) + "SSL_DTLS_CLIENT_PORT_REUSE", //no-check-names +#endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */ +#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID) + "SSL_DTLS_CONNECTION_ID", //no-check-names +#endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */ +#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) + "SSL_DTLS_HELLO_VERIFY", //no-check-names +#endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */ +#if defined(MBEDTLS_SSL_DTLS_SRTP) + "SSL_DTLS_SRTP", //no-check-names +#endif /* MBEDTLS_SSL_DTLS_SRTP */ +#if defined(MBEDTLS_SSL_EARLY_DATA) + "SSL_EARLY_DATA", //no-check-names +#endif /* MBEDTLS_SSL_EARLY_DATA */ +#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC) + "SSL_ENCRYPT_THEN_MAC", //no-check-names +#endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */ +#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET) + "SSL_EXTENDED_MASTER_SECRET", //no-check-names +#endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */ +#if defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE) + "SSL_KEEP_PEER_CERTIFICATE", //no-check-names +#endif /* MBEDTLS_SSL_KEEP_PEER_CERTIFICATE */ +#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH) + "SSL_MAX_FRAGMENT_LENGTH", //no-check-names +#endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */ +#if defined(MBEDTLS_SSL_PROTO_DTLS) + "SSL_PROTO_DTLS", //no-check-names +#endif /* MBEDTLS_SSL_PROTO_DTLS */ +#if defined(MBEDTLS_SSL_PROTO_TLS1_2) + "SSL_PROTO_TLS1_2", //no-check-names +#endif /* MBEDTLS_SSL_PROTO_TLS1_2 */ +#if defined(MBEDTLS_SSL_PROTO_TLS1_3) + "SSL_PROTO_TLS1_3", //no-check-names +#endif /* MBEDTLS_SSL_PROTO_TLS1_3 */ +#if defined(MBEDTLS_SSL_RECORD_SIZE_LIMIT) + "SSL_RECORD_SIZE_LIMIT", //no-check-names +#endif /* MBEDTLS_SSL_RECORD_SIZE_LIMIT */ +#if defined(MBEDTLS_SSL_KEYING_MATERIAL_EXPORT) + "SSL_KEYING_MATERIAL_EXPORT", //no-check-names +#endif /* MBEDTLS_SSL_KEYING_MATERIAL_EXPORT */ +#if defined(MBEDTLS_SSL_RENEGOTIATION) + "SSL_RENEGOTIATION", //no-check-names +#endif /* MBEDTLS_SSL_RENEGOTIATION */ +#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION) + "SSL_SERVER_NAME_INDICATION", //no-check-names +#endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */ +#if defined(MBEDTLS_SSL_SESSION_TICKETS) + "SSL_SESSION_TICKETS", //no-check-names +#endif /* MBEDTLS_SSL_SESSION_TICKETS */ +#if defined(MBEDTLS_SSL_SRV_C) + "SSL_SRV_C", //no-check-names +#endif /* MBEDTLS_SSL_SRV_C */ +#if defined(MBEDTLS_SSL_TICKET_C) + "SSL_TICKET_C", //no-check-names +#endif /* MBEDTLS_SSL_TICKET_C */ +#if defined(MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE) + "SSL_TLS1_3_COMPATIBILITY_MODE", //no-check-names +#endif /* MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE */ +#if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED) + "SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED", //no-check-names +#endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED */ +#if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED) + "SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED", //no-check-names +#endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED */ +#if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED) + "SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED", //no-check-names +#endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED */ +#if defined(MBEDTLS_SSL_TLS_C) + "SSL_TLS_C", //no-check-names +#endif /* MBEDTLS_SSL_TLS_C */ +#if defined(MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH) + "SSL_VARIABLE_BUFFER_LENGTH", //no-check-names +#endif /* MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH */ +#if defined(MBEDTLS_PSK_MAX_LEN) + "PSK_MAX_LEN", //no-check-names +#endif /* MBEDTLS_PSK_MAX_LEN */ +#if defined(MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES) + "SSL_CACHE_DEFAULT_MAX_ENTRIES", //no-check-names +#endif /* MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES */ +#if defined(MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT) + "SSL_CACHE_DEFAULT_TIMEOUT", //no-check-names +#endif /* MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT */ +#if defined(MBEDTLS_SSL_CID_IN_LEN_MAX) + "SSL_CID_IN_LEN_MAX", //no-check-names +#endif /* MBEDTLS_SSL_CID_IN_LEN_MAX */ +#if defined(MBEDTLS_SSL_CID_OUT_LEN_MAX) + "SSL_CID_OUT_LEN_MAX", //no-check-names +#endif /* MBEDTLS_SSL_CID_OUT_LEN_MAX */ +#if defined(MBEDTLS_SSL_CID_TLS1_3_PADDING_GRANULARITY) + "SSL_CID_TLS1_3_PADDING_GRANULARITY", //no-check-names +#endif /* MBEDTLS_SSL_CID_TLS1_3_PADDING_GRANULARITY */ +#if defined(MBEDTLS_SSL_CIPHERSUITES) + "SSL_CIPHERSUITES", //no-check-names +#endif /* MBEDTLS_SSL_CIPHERSUITES */ +#if defined(MBEDTLS_SSL_COOKIE_TIMEOUT) + "SSL_COOKIE_TIMEOUT", //no-check-names +#endif /* MBEDTLS_SSL_COOKIE_TIMEOUT */ +#if defined(MBEDTLS_SSL_DTLS_MAX_BUFFERING) + "SSL_DTLS_MAX_BUFFERING", //no-check-names +#endif /* MBEDTLS_SSL_DTLS_MAX_BUFFERING */ +#if defined(MBEDTLS_SSL_IN_CONTENT_LEN) + "SSL_IN_CONTENT_LEN", //no-check-names +#endif /* MBEDTLS_SSL_IN_CONTENT_LEN */ +#if defined(MBEDTLS_SSL_MAX_EARLY_DATA_SIZE) + "SSL_MAX_EARLY_DATA_SIZE", //no-check-names +#endif /* MBEDTLS_SSL_MAX_EARLY_DATA_SIZE */ +#if defined(MBEDTLS_SSL_OUT_CONTENT_LEN) + "SSL_OUT_CONTENT_LEN", //no-check-names +#endif /* MBEDTLS_SSL_OUT_CONTENT_LEN */ +#if defined(MBEDTLS_SSL_TLS1_3_DEFAULT_NEW_SESSION_TICKETS) + "SSL_TLS1_3_DEFAULT_NEW_SESSION_TICKETS", //no-check-names +#endif /* MBEDTLS_SSL_TLS1_3_DEFAULT_NEW_SESSION_TICKETS */ +#if defined(MBEDTLS_SSL_TLS1_3_TICKET_AGE_TOLERANCE) + "SSL_TLS1_3_TICKET_AGE_TOLERANCE", //no-check-names +#endif /* MBEDTLS_SSL_TLS1_3_TICKET_AGE_TOLERANCE */ +#if defined(MBEDTLS_SSL_TLS1_3_TICKET_NONCE_LENGTH) + "SSL_TLS1_3_TICKET_NONCE_LENGTH", //no-check-names +#endif /* MBEDTLS_SSL_TLS1_3_TICKET_NONCE_LENGTH */ +#endif /* MBEDTLS_VERSION_FEATURES */ + NULL +}; + +int mbedtls_version_check_feature(const char *feature) +{ + const char * const *idx = features; + + if (*idx == NULL) { + return -2; + } + + if (feature == NULL) { + return -1; + } + + if (strncmp(feature, "MBEDTLS_", 8)) { + return -1; + } + + feature += 8; + + while (*idx != NULL) { + if (!strcmp(*idx, feature)) { + return 0; + } + idx++; + } + return -1; +} + +#endif /* MBEDTLS_VERSION_C */ diff --git a/tf-psa-crypto b/tf-psa-crypto index 76920edddca..460d10d8fd4 160000 --- a/tf-psa-crypto +++ b/tf-psa-crypto @@ -1 +1 @@ -Subproject commit 76920edddcad00ac41b248e12d937b845df7bedb +Subproject commit 460d10d8fd453f04e013c81039b4c59c6d01d100