26 #ifndef MBEDTLS_BUILD_INFO_H
27 #define MBEDTLS_BUILD_INFO_H
39 #define MBEDTLS_VERSION_MAJOR 3
40 #define MBEDTLS_VERSION_MINOR 4
41 #define MBEDTLS_VERSION_PATCH 0
48 #define MBEDTLS_VERSION_NUMBER 0x03040000
49 #define MBEDTLS_VERSION_STRING "3.4.0"
50 #define MBEDTLS_VERSION_STRING_FULL "mbed TLS 3.4.0"
52 #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
53 #define _CRT_SECURE_NO_DEPRECATE 1
57 #if (defined(__ARMCC_VERSION) || defined(_MSC_VER)) && \
58 !defined(inline) && !defined(__cplusplus)
59 #define inline __inline
62 #if !defined(MBEDTLS_CONFIG_FILE)
65 #include MBEDTLS_CONFIG_FILE
68 #if defined(MBEDTLS_CONFIG_VERSION) && ( \
69 MBEDTLS_CONFIG_VERSION < 0x03000000 || \
70 MBEDTLS_CONFIG_VERSION > MBEDTLS_VERSION_NUMBER)
71 #error "Invalid config version, defined value of MBEDTLS_CONFIG_VERSION is unsupported"
79 #if defined(MBEDTLS_USER_CONFIG_FILE)
80 #include MBEDTLS_USER_CONFIG_FILE
86 #if defined(MBEDTLS_MD_C)
87 #define MBEDTLS_MD_LIGHT
92 #if defined(MBEDTLS_PEM_PARSE_C) || \
93 defined(MBEDTLS_RSA_C)
94 #define MBEDTLS_MD_LIGHT
100 #if defined(MBEDTLS_PSA_CRYPTO_C)
101 #define MBEDTLS_PSA_CRYPTO_CLIENT
107 #if defined(MBEDTLS_PSA_CRYPTO_C) && defined(MBEDTLS_RSA_C)
109 #define MBEDTLS_PK_WRITE_C
110 #define MBEDTLS_PK_PARSE_C
113 #if !defined(MBEDTLS_SSL_PROTO_TLS1_2)
114 #undef MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
115 #undef MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
116 #undef MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
117 #undef MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
118 #undef MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
119 #undef MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
120 #undef MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
121 #undef MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
122 #undef MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
123 #undef MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
124 #undef MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
127 #if !defined(MBEDTLS_SSL_PROTO_TLS1_3)
128 #undef MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED
129 #undef MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
130 #undef MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED
131 #undef MBEDTLS_SSL_EARLY_DATA
134 #if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED) || \
135 defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED)
136 #define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_SOME_PSK_ENABLED
139 #if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED) || \
140 defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED)
141 #define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_SOME_EPHEMERAL_ENABLED
146 #if defined(MBEDTLS_PSA_CRYPTO_CONFIG) || \
147 defined(MBEDTLS_PSA_CRYPTO_C)
Consistency checks for configuration options.
Configuration options (set of defines)
PSA crypto configuration options (set of defines)