Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: TYBLE16_simple_data_logger TYBLE16_MP3_Air
check_config.h
00001 /** 00002 * \file check_config.h 00003 * 00004 * \brief Consistency checks for configuration options 00005 */ 00006 /* 00007 * Copyright (C) 2006-2018, ARM Limited, All Rights Reserved 00008 * SPDX-License-Identifier: Apache-2.0 00009 * 00010 * Licensed under the Apache License, Version 2.0 (the "License"); you may 00011 * not use this file except in compliance with the License. 00012 * You may obtain a copy of the License at 00013 * 00014 * http://www.apache.org/licenses/LICENSE-2.0 00015 * 00016 * Unless required by applicable law or agreed to in writing, software 00017 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 00018 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00019 * See the License for the specific language governing permissions and 00020 * limitations under the License. 00021 * 00022 * This file is part of mbed TLS (https://tls.mbed.org) 00023 */ 00024 00025 /* 00026 * It is recommended to include this file from your config.h 00027 * in order to catch dependency issues early. 00028 */ 00029 00030 #ifndef MBEDTLS_CHECK_CONFIG_H 00031 #define MBEDTLS_CHECK_CONFIG_H 00032 00033 /* 00034 * We assume CHAR_BIT is 8 in many places. In practice, this is true on our 00035 * target platforms, so not an issue, but let's just be extra sure. 00036 */ 00037 #include <limits.h> 00038 #if CHAR_BIT != 8 00039 #error "mbed TLS requires a platform with 8-bit chars" 00040 #endif 00041 00042 #if defined(_WIN32) 00043 #if !defined(MBEDTLS_PLATFORM_C) 00044 #error "MBEDTLS_PLATFORM_C is required on Windows" 00045 #endif 00046 00047 /* Fix the config here. Not convenient to put an #ifdef _WIN32 in config.h as 00048 * it would confuse config.py. */ 00049 #if !defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) && \ 00050 !defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO) 00051 #define MBEDTLS_PLATFORM_SNPRINTF_ALT 00052 #endif 00053 00054 #if !defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT) && \ 00055 !defined(MBEDTLS_PLATFORM_VSNPRINTF_MACRO) 00056 #define MBEDTLS_PLATFORM_VSNPRINTF_ALT 00057 #endif 00058 #endif /* _WIN32 */ 00059 00060 #if defined(TARGET_LIKE_MBED) && \ 00061 ( defined(MBEDTLS_NET_C) || defined(MBEDTLS_TIMING_C) ) 00062 #error "The NET and TIMING modules are not available for mbed OS - please use the network and timing functions provided by mbed OS" 00063 #endif 00064 00065 #if defined(MBEDTLS_DEPRECATED_WARNING) && \ 00066 !defined(__GNUC__) && !defined(__clang__) 00067 #error "MBEDTLS_DEPRECATED_WARNING only works with GCC and Clang" 00068 #endif 00069 00070 #if defined(MBEDTLS_HAVE_TIME_DATE) && !defined(MBEDTLS_HAVE_TIME) 00071 #error "MBEDTLS_HAVE_TIME_DATE without MBEDTLS_HAVE_TIME does not make sense" 00072 #endif 00073 00074 #if defined(MBEDTLS_AESNI_C) && !defined(MBEDTLS_HAVE_ASM) 00075 #error "MBEDTLS_AESNI_C defined, but not all prerequisites" 00076 #endif 00077 00078 #if defined(MBEDTLS_CTR_DRBG_C) && !defined(MBEDTLS_AES_C) 00079 #error "MBEDTLS_CTR_DRBG_C defined, but not all prerequisites" 00080 #endif 00081 00082 #if defined(MBEDTLS_DHM_C) && !defined(MBEDTLS_BIGNUM_C) 00083 #error "MBEDTLS_DHM_C defined, but not all prerequisites" 00084 #endif 00085 00086 #if defined(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT) && !defined(MBEDTLS_SSL_TRUNCATED_HMAC) 00087 #error "MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT defined, but not all prerequisites" 00088 #endif 00089 00090 #if defined(MBEDTLS_CMAC_C) && \ 00091 !defined(MBEDTLS_AES_C) && !defined(MBEDTLS_DES_C) 00092 #error "MBEDTLS_CMAC_C defined, but not all prerequisites" 00093 #endif 00094 00095 #if defined(MBEDTLS_NIST_KW_C) && \ 00096 ( !defined(MBEDTLS_AES_C) || !defined(MBEDTLS_CIPHER_C) ) 00097 #error "MBEDTLS_NIST_KW_C defined, but not all prerequisites" 00098 #endif 00099 00100 #if defined(MBEDTLS_ECDH_C) && !defined(MBEDTLS_ECP_C) 00101 #error "MBEDTLS_ECDH_C defined, but not all prerequisites" 00102 #endif 00103 00104 #if defined(MBEDTLS_ECDSA_C) && \ 00105 ( !defined(MBEDTLS_ECP_C) || \ 00106 !defined(MBEDTLS_ASN1_PARSE_C) || \ 00107 !defined(MBEDTLS_ASN1_WRITE_C) ) 00108 #error "MBEDTLS_ECDSA_C defined, but not all prerequisites" 00109 #endif 00110 00111 #if defined(MBEDTLS_ECJPAKE_C) && \ 00112 ( !defined(MBEDTLS_ECP_C) || !defined(MBEDTLS_MD_C) ) 00113 #error "MBEDTLS_ECJPAKE_C defined, but not all prerequisites" 00114 #endif 00115 00116 #if defined(MBEDTLS_ECP_RESTARTABLE) && \ 00117 ( defined(MBEDTLS_USE_PSA_CRYPTO) || \ 00118 defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT) || \ 00119 defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT) || \ 00120 defined(MBEDTLS_ECDSA_SIGN_ALT) || \ 00121 defined(MBEDTLS_ECDSA_VERIFY_ALT) || \ 00122 defined(MBEDTLS_ECDSA_GENKEY_ALT) || \ 00123 defined(MBEDTLS_ECP_INTERNAL_ALT) || \ 00124 defined(MBEDTLS_ECP_ALT) ) 00125 #error "MBEDTLS_ECP_RESTARTABLE defined, but it cannot coexist with an alternative or PSA-based ECP implementation" 00126 #endif 00127 00128 #if defined(MBEDTLS_ECP_RESTARTABLE) && \ 00129 ! defined(MBEDTLS_ECDH_LEGACY_CONTEXT) 00130 #error "MBEDTLS_ECP_RESTARTABLE defined, but not MBEDTLS_ECDH_LEGACY_CONTEXT" 00131 #endif 00132 00133 #if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED) && \ 00134 defined(MBEDTLS_ECDH_LEGACY_CONTEXT) 00135 #error "MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED defined, but MBEDTLS_ECDH_LEGACY_CONTEXT not disabled" 00136 #endif 00137 00138 #if defined(MBEDTLS_ECDSA_DETERMINISTIC) && !defined(MBEDTLS_HMAC_DRBG_C) 00139 #error "MBEDTLS_ECDSA_DETERMINISTIC defined, but not all prerequisites" 00140 #endif 00141 00142 #if defined(MBEDTLS_ECP_C) && ( !defined(MBEDTLS_BIGNUM_C) || ( \ 00143 !defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) && \ 00144 !defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) && \ 00145 !defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) && \ 00146 !defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) && \ 00147 !defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) && \ 00148 !defined(MBEDTLS_ECP_DP_BP256R1_ENABLED) && \ 00149 !defined(MBEDTLS_ECP_DP_BP384R1_ENABLED) && \ 00150 !defined(MBEDTLS_ECP_DP_BP512R1_ENABLED) && \ 00151 !defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) && \ 00152 !defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED) && \ 00153 !defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) && \ 00154 !defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED) && \ 00155 !defined(MBEDTLS_ECP_DP_CURVE448_ENABLED) ) ) 00156 #error "MBEDTLS_ECP_C defined, but not all prerequisites" 00157 #endif 00158 00159 #if defined(MBEDTLS_PK_PARSE_C) && !defined(MBEDTLS_ASN1_PARSE_C) 00160 #error "MBEDTLS_PK_PARSE_C defined, but not all prerequesites" 00161 #endif 00162 00163 #if defined(MBEDTLS_ENTROPY_C) && (!defined(MBEDTLS_SHA512_C) && \ 00164 !defined(MBEDTLS_SHA256_C)) 00165 #error "MBEDTLS_ENTROPY_C defined, but not all prerequisites" 00166 #endif 00167 #if defined(MBEDTLS_ENTROPY_C) && defined(MBEDTLS_SHA512_C) && \ 00168 defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN) && (MBEDTLS_CTR_DRBG_ENTROPY_LEN > 64) 00169 #error "MBEDTLS_CTR_DRBG_ENTROPY_LEN value too high" 00170 #endif 00171 #if defined(MBEDTLS_ENTROPY_C) && \ 00172 ( !defined(MBEDTLS_SHA512_C) || defined(MBEDTLS_ENTROPY_FORCE_SHA256) ) \ 00173 && defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN) && (MBEDTLS_CTR_DRBG_ENTROPY_LEN > 32) 00174 #error "MBEDTLS_CTR_DRBG_ENTROPY_LEN value too high" 00175 #endif 00176 #if defined(MBEDTLS_ENTROPY_C) && \ 00177 defined(MBEDTLS_ENTROPY_FORCE_SHA256) && !defined(MBEDTLS_SHA256_C) 00178 #error "MBEDTLS_ENTROPY_FORCE_SHA256 defined, but not all prerequisites" 00179 #endif 00180 00181 #if defined(MBEDTLS_TEST_NULL_ENTROPY) && \ 00182 ( !defined(MBEDTLS_ENTROPY_C) || !defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES) ) 00183 #error "MBEDTLS_TEST_NULL_ENTROPY defined, but not all prerequisites" 00184 #endif 00185 #if defined(MBEDTLS_TEST_NULL_ENTROPY) && \ 00186 ( defined(MBEDTLS_ENTROPY_NV_SEED) || defined(MBEDTLS_ENTROPY_HARDWARE_ALT) || \ 00187 defined(MBEDTLS_HAVEGE_C) ) 00188 #error "MBEDTLS_TEST_NULL_ENTROPY defined, but entropy sources too" 00189 #endif 00190 00191 #if defined(MBEDTLS_GCM_C) && ( \ 00192 !defined(MBEDTLS_AES_C) && !defined(MBEDTLS_CAMELLIA_C) ) 00193 #error "MBEDTLS_GCM_C defined, but not all prerequisites" 00194 #endif 00195 00196 #if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT) && !defined(MBEDTLS_ECP_INTERNAL_ALT) 00197 #error "MBEDTLS_ECP_RANDOMIZE_JAC_ALT defined, but not all prerequisites" 00198 #endif 00199 00200 #if defined(MBEDTLS_ECP_ADD_MIXED_ALT) && !defined(MBEDTLS_ECP_INTERNAL_ALT) 00201 #error "MBEDTLS_ECP_ADD_MIXED_ALT defined, but not all prerequisites" 00202 #endif 00203 00204 #if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT) && !defined(MBEDTLS_ECP_INTERNAL_ALT) 00205 #error "MBEDTLS_ECP_DOUBLE_JAC_ALT defined, but not all prerequisites" 00206 #endif 00207 00208 #if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT) && !defined(MBEDTLS_ECP_INTERNAL_ALT) 00209 #error "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT defined, but not all prerequisites" 00210 #endif 00211 00212 #if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT) && !defined(MBEDTLS_ECP_INTERNAL_ALT) 00213 #error "MBEDTLS_ECP_NORMALIZE_JAC_ALT defined, but not all prerequisites" 00214 #endif 00215 00216 #if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT) && !defined(MBEDTLS_ECP_INTERNAL_ALT) 00217 #error "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT defined, but not all prerequisites" 00218 #endif 00219 00220 #if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT) && !defined(MBEDTLS_ECP_INTERNAL_ALT) 00221 #error "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT defined, but not all prerequisites" 00222 #endif 00223 00224 #if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT) && !defined(MBEDTLS_ECP_INTERNAL_ALT) 00225 #error "MBEDTLS_ECP_NORMALIZE_MXZ_ALT defined, but not all prerequisites" 00226 #endif 00227 00228 #if defined(MBEDTLS_HAVEGE_C) && !defined(MBEDTLS_TIMING_C) 00229 #error "MBEDTLS_HAVEGE_C defined, but not all prerequisites" 00230 #endif 00231 00232 #if defined(MBEDTLS_HKDF_C) && !defined(MBEDTLS_MD_C) 00233 #error "MBEDTLS_HKDF_C defined, but not all prerequisites" 00234 #endif 00235 00236 #if defined(MBEDTLS_HMAC_DRBG_C) && !defined(MBEDTLS_MD_C) 00237 #error "MBEDTLS_HMAC_DRBG_C defined, but not all prerequisites" 00238 #endif 00239 00240 #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) && \ 00241 ( !defined(MBEDTLS_ECDH_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) ) 00242 #error "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED defined, but not all prerequisites" 00243 #endif 00244 00245 #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) && \ 00246 ( !defined(MBEDTLS_ECDH_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) ) 00247 #error "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED defined, but not all prerequisites" 00248 #endif 00249 00250 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) && !defined(MBEDTLS_DHM_C) 00251 #error "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED defined, but not all prerequisites" 00252 #endif 00253 00254 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED) && \ 00255 !defined(MBEDTLS_ECDH_C) 00256 #error "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED defined, but not all prerequisites" 00257 #endif 00258 00259 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) && \ 00260 ( !defined(MBEDTLS_DHM_C) || !defined(MBEDTLS_RSA_C) || \ 00261 !defined(MBEDTLS_X509_CRT_PARSE_C) || !defined(MBEDTLS_PKCS1_V15) ) 00262 #error "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED defined, but not all prerequisites" 00263 #endif 00264 00265 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) && \ 00266 ( !defined(MBEDTLS_ECDH_C) || !defined(MBEDTLS_RSA_C) || \ 00267 !defined(MBEDTLS_X509_CRT_PARSE_C) || !defined(MBEDTLS_PKCS1_V15) ) 00268 #error "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED defined, but not all prerequisites" 00269 #endif 00270 00271 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) && \ 00272 ( !defined(MBEDTLS_ECDH_C) || !defined(MBEDTLS_ECDSA_C) || \ 00273 !defined(MBEDTLS_X509_CRT_PARSE_C) ) 00274 #error "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED defined, but not all prerequisites" 00275 #endif 00276 00277 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) && \ 00278 ( !defined(MBEDTLS_RSA_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) || \ 00279 !defined(MBEDTLS_PKCS1_V15) ) 00280 #error "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED defined, but not all prerequisites" 00281 #endif 00282 00283 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) && \ 00284 ( !defined(MBEDTLS_RSA_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) || \ 00285 !defined(MBEDTLS_PKCS1_V15) ) 00286 #error "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED defined, but not all prerequisites" 00287 #endif 00288 00289 #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED) && \ 00290 ( !defined(MBEDTLS_ECJPAKE_C) || !defined(MBEDTLS_SHA256_C) || \ 00291 !defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) ) 00292 #error "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED defined, but not all prerequisites" 00293 #endif 00294 00295 #if defined(MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED) && \ 00296 !defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE) && \ 00297 ( !defined(MBEDTLS_SHA256_C) && \ 00298 !defined(MBEDTLS_SHA512_C) && \ 00299 !defined(MBEDTLS_SHA1_C) ) 00300 #error "!MBEDTLS_SSL_KEEP_PEER_CERTIFICATE requires MBEDTLS_SHA512_C, MBEDTLS_SHA256_C or MBEDTLS_SHA1_C" 00301 #endif 00302 00303 #if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) && \ 00304 ( !defined(MBEDTLS_PLATFORM_C) || !defined(MBEDTLS_PLATFORM_MEMORY) ) 00305 #error "MBEDTLS_MEMORY_BUFFER_ALLOC_C defined, but not all prerequisites" 00306 #endif 00307 00308 #if defined(MBEDTLS_MEMORY_BACKTRACE) && !defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) 00309 #error "MBEDTLS_MEMORY_BACKTRACE defined, but not all prerequesites" 00310 #endif 00311 00312 #if defined(MBEDTLS_MEMORY_DEBUG) && !defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) 00313 #error "MBEDTLS_MEMORY_DEBUG defined, but not all prerequesites" 00314 #endif 00315 00316 #if defined(MBEDTLS_PADLOCK_C) && !defined(MBEDTLS_HAVE_ASM) 00317 #error "MBEDTLS_PADLOCK_C defined, but not all prerequisites" 00318 #endif 00319 00320 #if defined(MBEDTLS_PEM_PARSE_C) && !defined(MBEDTLS_BASE64_C) 00321 #error "MBEDTLS_PEM_PARSE_C defined, but not all prerequisites" 00322 #endif 00323 00324 #if defined(MBEDTLS_PEM_WRITE_C) && !defined(MBEDTLS_BASE64_C) 00325 #error "MBEDTLS_PEM_WRITE_C defined, but not all prerequisites" 00326 #endif 00327 00328 #if defined(MBEDTLS_PK_C) && \ 00329 ( !defined(MBEDTLS_RSA_C) && !defined(MBEDTLS_ECP_C) ) 00330 #error "MBEDTLS_PK_C defined, but not all prerequisites" 00331 #endif 00332 00333 #if defined(MBEDTLS_PK_PARSE_C) && !defined(MBEDTLS_PK_C) 00334 #error "MBEDTLS_PK_PARSE_C defined, but not all prerequisites" 00335 #endif 00336 00337 #if defined(MBEDTLS_PK_WRITE_C) && !defined(MBEDTLS_PK_C) 00338 #error "MBEDTLS_PK_WRITE_C defined, but not all prerequisites" 00339 #endif 00340 00341 #if defined(MBEDTLS_PKCS11_C) && !defined(MBEDTLS_PK_C) 00342 #error "MBEDTLS_PKCS11_C defined, but not all prerequisites" 00343 #endif 00344 00345 #if defined(MBEDTLS_PLATFORM_EXIT_ALT) && !defined(MBEDTLS_PLATFORM_C) 00346 #error "MBEDTLS_PLATFORM_EXIT_ALT defined, but not all prerequisites" 00347 #endif 00348 00349 #if defined(MBEDTLS_PLATFORM_EXIT_MACRO) && !defined(MBEDTLS_PLATFORM_C) 00350 #error "MBEDTLS_PLATFORM_EXIT_MACRO defined, but not all prerequisites" 00351 #endif 00352 00353 #if defined(MBEDTLS_PLATFORM_EXIT_MACRO) &&\ 00354 ( defined(MBEDTLS_PLATFORM_STD_EXIT) ||\ 00355 defined(MBEDTLS_PLATFORM_EXIT_ALT) ) 00356 #error "MBEDTLS_PLATFORM_EXIT_MACRO and MBEDTLS_PLATFORM_STD_EXIT/MBEDTLS_PLATFORM_EXIT_ALT cannot be defined simultaneously" 00357 #endif 00358 00359 #if defined(MBEDTLS_PLATFORM_TIME_ALT) &&\ 00360 ( !defined(MBEDTLS_PLATFORM_C) ||\ 00361 !defined(MBEDTLS_HAVE_TIME) ) 00362 #error "MBEDTLS_PLATFORM_TIME_ALT defined, but not all prerequisites" 00363 #endif 00364 00365 #if defined(MBEDTLS_PLATFORM_TIME_MACRO) &&\ 00366 ( !defined(MBEDTLS_PLATFORM_C) ||\ 00367 !defined(MBEDTLS_HAVE_TIME) ) 00368 #error "MBEDTLS_PLATFORM_TIME_MACRO defined, but not all prerequisites" 00369 #endif 00370 00371 #if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO) &&\ 00372 ( !defined(MBEDTLS_PLATFORM_C) ||\ 00373 !defined(MBEDTLS_HAVE_TIME) ) 00374 #error "MBEDTLS_PLATFORM_TIME_TYPE_MACRO defined, but not all prerequisites" 00375 #endif 00376 00377 #if defined(MBEDTLS_PLATFORM_TIME_MACRO) &&\ 00378 ( defined(MBEDTLS_PLATFORM_STD_TIME) ||\ 00379 defined(MBEDTLS_PLATFORM_TIME_ALT) ) 00380 #error "MBEDTLS_PLATFORM_TIME_MACRO and MBEDTLS_PLATFORM_STD_TIME/MBEDTLS_PLATFORM_TIME_ALT cannot be defined simultaneously" 00381 #endif 00382 00383 #if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO) &&\ 00384 ( defined(MBEDTLS_PLATFORM_STD_TIME) ||\ 00385 defined(MBEDTLS_PLATFORM_TIME_ALT) ) 00386 #error "MBEDTLS_PLATFORM_TIME_TYPE_MACRO and MBEDTLS_PLATFORM_STD_TIME/MBEDTLS_PLATFORM_TIME_ALT cannot be defined simultaneously" 00387 #endif 00388 00389 #if defined(MBEDTLS_PLATFORM_FPRINTF_ALT) && !defined(MBEDTLS_PLATFORM_C) 00390 #error "MBEDTLS_PLATFORM_FPRINTF_ALT defined, but not all prerequisites" 00391 #endif 00392 00393 #if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO) && !defined(MBEDTLS_PLATFORM_C) 00394 #error "MBEDTLS_PLATFORM_FPRINTF_MACRO defined, but not all prerequisites" 00395 #endif 00396 00397 #if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO) &&\ 00398 ( defined(MBEDTLS_PLATFORM_STD_FPRINTF) ||\ 00399 defined(MBEDTLS_PLATFORM_FPRINTF_ALT) ) 00400 #error "MBEDTLS_PLATFORM_FPRINTF_MACRO and MBEDTLS_PLATFORM_STD_FPRINTF/MBEDTLS_PLATFORM_FPRINTF_ALT cannot be defined simultaneously" 00401 #endif 00402 00403 #if defined(MBEDTLS_PLATFORM_FREE_MACRO) &&\ 00404 ( !defined(MBEDTLS_PLATFORM_C) || !defined(MBEDTLS_PLATFORM_MEMORY) ) 00405 #error "MBEDTLS_PLATFORM_FREE_MACRO defined, but not all prerequisites" 00406 #endif 00407 00408 #if defined(MBEDTLS_PLATFORM_FREE_MACRO) &&\ 00409 defined(MBEDTLS_PLATFORM_STD_FREE) 00410 #error "MBEDTLS_PLATFORM_FREE_MACRO and MBEDTLS_PLATFORM_STD_FREE cannot be defined simultaneously" 00411 #endif 00412 00413 #if defined(MBEDTLS_PLATFORM_FREE_MACRO) && !defined(MBEDTLS_PLATFORM_CALLOC_MACRO) 00414 #error "MBEDTLS_PLATFORM_CALLOC_MACRO must be defined if MBEDTLS_PLATFORM_FREE_MACRO is" 00415 #endif 00416 00417 #if defined(MBEDTLS_PLATFORM_CALLOC_MACRO) &&\ 00418 ( !defined(MBEDTLS_PLATFORM_C) || !defined(MBEDTLS_PLATFORM_MEMORY) ) 00419 #error "MBEDTLS_PLATFORM_CALLOC_MACRO defined, but not all prerequisites" 00420 #endif 00421 00422 #if defined(MBEDTLS_PLATFORM_CALLOC_MACRO) &&\ 00423 defined(MBEDTLS_PLATFORM_STD_CALLOC) 00424 #error "MBEDTLS_PLATFORM_CALLOC_MACRO and MBEDTLS_PLATFORM_STD_CALLOC cannot be defined simultaneously" 00425 #endif 00426 00427 #if defined(MBEDTLS_PLATFORM_CALLOC_MACRO) && !defined(MBEDTLS_PLATFORM_FREE_MACRO) 00428 #error "MBEDTLS_PLATFORM_FREE_MACRO must be defined if MBEDTLS_PLATFORM_CALLOC_MACRO is" 00429 #endif 00430 00431 #if defined(MBEDTLS_PLATFORM_MEMORY) && !defined(MBEDTLS_PLATFORM_C) 00432 #error "MBEDTLS_PLATFORM_MEMORY defined, but not all prerequisites" 00433 #endif 00434 00435 #if defined(MBEDTLS_PLATFORM_PRINTF_ALT) && !defined(MBEDTLS_PLATFORM_C) 00436 #error "MBEDTLS_PLATFORM_PRINTF_ALT defined, but not all prerequisites" 00437 #endif 00438 00439 #if defined(MBEDTLS_PLATFORM_PRINTF_MACRO) && !defined(MBEDTLS_PLATFORM_C) 00440 #error "MBEDTLS_PLATFORM_PRINTF_MACRO defined, but not all prerequisites" 00441 #endif 00442 00443 #if defined(MBEDTLS_PLATFORM_PRINTF_MACRO) &&\ 00444 ( defined(MBEDTLS_PLATFORM_STD_PRINTF) ||\ 00445 defined(MBEDTLS_PLATFORM_PRINTF_ALT) ) 00446 #error "MBEDTLS_PLATFORM_PRINTF_MACRO and MBEDTLS_PLATFORM_STD_PRINTF/MBEDTLS_PLATFORM_PRINTF_ALT cannot be defined simultaneously" 00447 #endif 00448 00449 #if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) && !defined(MBEDTLS_PLATFORM_C) 00450 #error "MBEDTLS_PLATFORM_SNPRINTF_ALT defined, but not all prerequisites" 00451 #endif 00452 00453 #if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO) && !defined(MBEDTLS_PLATFORM_C) 00454 #error "MBEDTLS_PLATFORM_SNPRINTF_MACRO defined, but not all prerequisites" 00455 #endif 00456 00457 #if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO) &&\ 00458 ( defined(MBEDTLS_PLATFORM_STD_SNPRINTF) ||\ 00459 defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) ) 00460 #error "MBEDTLS_PLATFORM_SNPRINTF_MACRO and MBEDTLS_PLATFORM_STD_SNPRINTF/MBEDTLS_PLATFORM_SNPRINTF_ALT cannot be defined simultaneously" 00461 #endif 00462 00463 #if defined(MBEDTLS_PLATFORM_STD_MEM_HDR) &&\ 00464 !defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS) 00465 #error "MBEDTLS_PLATFORM_STD_MEM_HDR defined, but not all prerequisites" 00466 #endif 00467 00468 #if defined(MBEDTLS_PLATFORM_STD_CALLOC) && !defined(MBEDTLS_PLATFORM_MEMORY) 00469 #error "MBEDTLS_PLATFORM_STD_CALLOC defined, but not all prerequisites" 00470 #endif 00471 00472 #if defined(MBEDTLS_PLATFORM_STD_CALLOC) && !defined(MBEDTLS_PLATFORM_MEMORY) 00473 #error "MBEDTLS_PLATFORM_STD_CALLOC defined, but not all prerequisites" 00474 #endif 00475 00476 #if defined(MBEDTLS_PLATFORM_STD_FREE) && !defined(MBEDTLS_PLATFORM_MEMORY) 00477 #error "MBEDTLS_PLATFORM_STD_FREE defined, but not all prerequisites" 00478 #endif 00479 00480 #if defined(MBEDTLS_PLATFORM_STD_EXIT) &&\ 00481 !defined(MBEDTLS_PLATFORM_EXIT_ALT) 00482 #error "MBEDTLS_PLATFORM_STD_EXIT defined, but not all prerequisites" 00483 #endif 00484 00485 #if defined(MBEDTLS_PLATFORM_STD_TIME) &&\ 00486 ( !defined(MBEDTLS_PLATFORM_TIME_ALT) ||\ 00487 !defined(MBEDTLS_HAVE_TIME) ) 00488 #error "MBEDTLS_PLATFORM_STD_TIME defined, but not all prerequisites" 00489 #endif 00490 00491 #if defined(MBEDTLS_PLATFORM_STD_FPRINTF) &&\ 00492 !defined(MBEDTLS_PLATFORM_FPRINTF_ALT) 00493 #error "MBEDTLS_PLATFORM_STD_FPRINTF defined, but not all prerequisites" 00494 #endif 00495 00496 #if defined(MBEDTLS_PLATFORM_STD_PRINTF) &&\ 00497 !defined(MBEDTLS_PLATFORM_PRINTF_ALT) 00498 #error "MBEDTLS_PLATFORM_STD_PRINTF defined, but not all prerequisites" 00499 #endif 00500 00501 #if defined(MBEDTLS_PLATFORM_STD_SNPRINTF) &&\ 00502 !defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) 00503 #error "MBEDTLS_PLATFORM_STD_SNPRINTF defined, but not all prerequisites" 00504 #endif 00505 00506 #if defined(MBEDTLS_ENTROPY_NV_SEED) &&\ 00507 ( !defined(MBEDTLS_PLATFORM_C) || !defined(MBEDTLS_ENTROPY_C) ) 00508 #error "MBEDTLS_ENTROPY_NV_SEED defined, but not all prerequisites" 00509 #endif 00510 00511 #if defined(MBEDTLS_PLATFORM_NV_SEED_ALT) &&\ 00512 !defined(MBEDTLS_ENTROPY_NV_SEED) 00513 #error "MBEDTLS_PLATFORM_NV_SEED_ALT defined, but not all prerequisites" 00514 #endif 00515 00516 #if defined(MBEDTLS_PLATFORM_STD_NV_SEED_READ) &&\ 00517 !defined(MBEDTLS_PLATFORM_NV_SEED_ALT) 00518 #error "MBEDTLS_PLATFORM_STD_NV_SEED_READ defined, but not all prerequisites" 00519 #endif 00520 00521 #if defined(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE) &&\ 00522 !defined(MBEDTLS_PLATFORM_NV_SEED_ALT) 00523 #error "MBEDTLS_PLATFORM_STD_NV_SEED_WRITE defined, but not all prerequisites" 00524 #endif 00525 00526 #if defined(MBEDTLS_PLATFORM_NV_SEED_READ_MACRO) &&\ 00527 ( defined(MBEDTLS_PLATFORM_STD_NV_SEED_READ) ||\ 00528 defined(MBEDTLS_PLATFORM_NV_SEED_ALT) ) 00529 #error "MBEDTLS_PLATFORM_NV_SEED_READ_MACRO and MBEDTLS_PLATFORM_STD_NV_SEED_READ cannot be defined simultaneously" 00530 #endif 00531 00532 #if defined(MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO) &&\ 00533 ( defined(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE) ||\ 00534 defined(MBEDTLS_PLATFORM_NV_SEED_ALT) ) 00535 #error "MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO and MBEDTLS_PLATFORM_STD_NV_SEED_WRITE cannot be defined simultaneously" 00536 #endif 00537 00538 #if defined(MBEDTLS_PSA_CRYPTO_C) && \ 00539 !( defined(MBEDTLS_CTR_DRBG_C) && \ 00540 defined(MBEDTLS_ENTROPY_C) ) 00541 #error "MBEDTLS_PSA_CRYPTO_C defined, but not all prerequisites" 00542 #endif 00543 00544 #if defined(MBEDTLS_PSA_CRYPTO_SPM) && !defined(MBEDTLS_PSA_CRYPTO_C) 00545 #error "MBEDTLS_PSA_CRYPTO_SPM defined, but not all prerequisites" 00546 #endif 00547 00548 #if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C) && \ 00549 ! defined(MBEDTLS_PSA_CRYPTO_C) 00550 #error "MBEDTLS_PSA_CRYPTO_STORAGE_C defined, but not all prerequisites" 00551 #endif 00552 00553 #if defined(MBEDTLS_PSA_INJECT_ENTROPY) && \ 00554 !( defined(MBEDTLS_PSA_CRYPTO_STORAGE_C) && \ 00555 defined(MBEDTLS_ENTROPY_NV_SEED) ) 00556 #error "MBEDTLS_PSA_INJECT_ENTROPY defined, but not all prerequisites" 00557 #endif 00558 00559 #if defined(MBEDTLS_PSA_ITS_FILE_C) && \ 00560 !defined(MBEDTLS_FS_IO) 00561 #error "MBEDTLS_PSA_ITS_FILE_C defined, but not all prerequisites" 00562 #endif 00563 00564 #if defined(MBEDTLS_RSA_C) && ( !defined(MBEDTLS_BIGNUM_C) || \ 00565 !defined(MBEDTLS_OID_C) ) 00566 #error "MBEDTLS_RSA_C defined, but not all prerequisites" 00567 #endif 00568 00569 #if defined(MBEDTLS_RSA_C) && ( !defined(MBEDTLS_PKCS1_V21) && \ 00570 !defined(MBEDTLS_PKCS1_V15) ) 00571 #error "MBEDTLS_RSA_C defined, but none of the PKCS1 versions enabled" 00572 #endif 00573 00574 #if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT) && \ 00575 ( !defined(MBEDTLS_RSA_C) || !defined(MBEDTLS_PKCS1_V21) ) 00576 #error "MBEDTLS_X509_RSASSA_PSS_SUPPORT defined, but not all prerequisites" 00577 #endif 00578 00579 #if defined(MBEDTLS_SSL_PROTO_SSL3) && ( !defined(MBEDTLS_MD5_C) || \ 00580 !defined(MBEDTLS_SHA1_C) ) 00581 #error "MBEDTLS_SSL_PROTO_SSL3 defined, but not all prerequisites" 00582 #endif 00583 00584 #if defined(MBEDTLS_SSL_PROTO_TLS1) && ( !defined(MBEDTLS_MD5_C) || \ 00585 !defined(MBEDTLS_SHA1_C) ) 00586 #error "MBEDTLS_SSL_PROTO_TLS1 defined, but not all prerequisites" 00587 #endif 00588 00589 #if defined(MBEDTLS_SSL_PROTO_TLS1_1) && ( !defined(MBEDTLS_MD5_C) || \ 00590 !defined(MBEDTLS_SHA1_C) ) 00591 #error "MBEDTLS_SSL_PROTO_TLS1_1 defined, but not all prerequisites" 00592 #endif 00593 00594 #if defined(MBEDTLS_SSL_PROTO_TLS1_2) && ( !defined(MBEDTLS_SHA1_C) && \ 00595 !defined(MBEDTLS_SHA256_C) && !defined(MBEDTLS_SHA512_C) ) 00596 #error "MBEDTLS_SSL_PROTO_TLS1_2 defined, but not all prerequisites" 00597 #endif 00598 00599 #if defined(MBEDTLS_SSL_PROTO_DTLS) && \ 00600 !defined(MBEDTLS_SSL_PROTO_TLS1_1) && \ 00601 !defined(MBEDTLS_SSL_PROTO_TLS1_2) 00602 #error "MBEDTLS_SSL_PROTO_DTLS defined, but not all prerequisites" 00603 #endif 00604 00605 #if defined(MBEDTLS_SSL_CLI_C) && !defined(MBEDTLS_SSL_TLS_C) 00606 #error "MBEDTLS_SSL_CLI_C defined, but not all prerequisites" 00607 #endif 00608 00609 #if defined(MBEDTLS_SSL_TLS_C) && ( !defined(MBEDTLS_CIPHER_C) || \ 00610 !defined(MBEDTLS_MD_C) ) 00611 #error "MBEDTLS_SSL_TLS_C defined, but not all prerequisites" 00612 #endif 00613 00614 #if defined(MBEDTLS_SSL_SRV_C) && !defined(MBEDTLS_SSL_TLS_C) 00615 #error "MBEDTLS_SSL_SRV_C defined, but not all prerequisites" 00616 #endif 00617 00618 #if defined(MBEDTLS_SSL_TLS_C) && (!defined(MBEDTLS_SSL_PROTO_SSL3) && \ 00619 !defined(MBEDTLS_SSL_PROTO_TLS1) && !defined(MBEDTLS_SSL_PROTO_TLS1_1) && \ 00620 !defined(MBEDTLS_SSL_PROTO_TLS1_2)) 00621 #error "MBEDTLS_SSL_TLS_C defined, but no protocols are active" 00622 #endif 00623 00624 #if defined(MBEDTLS_SSL_TLS_C) && (defined(MBEDTLS_SSL_PROTO_SSL3) && \ 00625 defined(MBEDTLS_SSL_PROTO_TLS1_1) && !defined(MBEDTLS_SSL_PROTO_TLS1)) 00626 #error "Illegal protocol selection" 00627 #endif 00628 00629 #if defined(MBEDTLS_SSL_TLS_C) && (defined(MBEDTLS_SSL_PROTO_TLS1) && \ 00630 defined(MBEDTLS_SSL_PROTO_TLS1_2) && !defined(MBEDTLS_SSL_PROTO_TLS1_1)) 00631 #error "Illegal protocol selection" 00632 #endif 00633 00634 #if defined(MBEDTLS_SSL_TLS_C) && (defined(MBEDTLS_SSL_PROTO_SSL3) && \ 00635 defined(MBEDTLS_SSL_PROTO_TLS1_2) && (!defined(MBEDTLS_SSL_PROTO_TLS1) || \ 00636 !defined(MBEDTLS_SSL_PROTO_TLS1_1))) 00637 #error "Illegal protocol selection" 00638 #endif 00639 00640 #if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) && !defined(MBEDTLS_SSL_PROTO_DTLS) 00641 #error "MBEDTLS_SSL_DTLS_HELLO_VERIFY defined, but not all prerequisites" 00642 #endif 00643 00644 #if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE) && \ 00645 !defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) 00646 #error "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE defined, but not all prerequisites" 00647 #endif 00648 00649 #if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY) && \ 00650 ( !defined(MBEDTLS_SSL_TLS_C) || !defined(MBEDTLS_SSL_PROTO_DTLS) ) 00651 #error "MBEDTLS_SSL_DTLS_ANTI_REPLAY defined, but not all prerequisites" 00652 #endif 00653 00654 #if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID) && \ 00655 ( !defined(MBEDTLS_SSL_TLS_C) || !defined(MBEDTLS_SSL_PROTO_DTLS) ) 00656 #error "MBEDTLS_SSL_DTLS_CONNECTION_ID defined, but not all prerequisites" 00657 #endif 00658 00659 #if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID) && \ 00660 defined(MBEDTLS_SSL_CID_IN_LEN_MAX) && \ 00661 MBEDTLS_SSL_CID_IN_LEN_MAX > 255 00662 #error "MBEDTLS_SSL_CID_IN_LEN_MAX too large (max 255)" 00663 #endif 00664 00665 #if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID) && \ 00666 defined(MBEDTLS_SSL_CID_OUT_LEN_MAX) && \ 00667 MBEDTLS_SSL_CID_OUT_LEN_MAX > 255 00668 #error "MBEDTLS_SSL_CID_OUT_LEN_MAX too large (max 255)" 00669 #endif 00670 00671 #if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT) && \ 00672 ( !defined(MBEDTLS_SSL_TLS_C) || !defined(MBEDTLS_SSL_PROTO_DTLS) ) 00673 #error "MBEDTLS_SSL_DTLS_BADMAC_LIMIT defined, but not all prerequisites" 00674 #endif 00675 00676 #if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC) && \ 00677 !defined(MBEDTLS_SSL_PROTO_TLS1) && \ 00678 !defined(MBEDTLS_SSL_PROTO_TLS1_1) && \ 00679 !defined(MBEDTLS_SSL_PROTO_TLS1_2) 00680 #error "MBEDTLS_SSL_ENCRYPT_THEN_MAC defined, but not all prerequsites" 00681 #endif 00682 00683 #if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET) && \ 00684 !defined(MBEDTLS_SSL_PROTO_TLS1) && \ 00685 !defined(MBEDTLS_SSL_PROTO_TLS1_1) && \ 00686 !defined(MBEDTLS_SSL_PROTO_TLS1_2) 00687 #error "MBEDTLS_SSL_EXTENDED_MASTER_SECRET defined, but not all prerequsites" 00688 #endif 00689 00690 #if defined(MBEDTLS_SSL_TICKET_C) && !defined(MBEDTLS_CIPHER_C) 00691 #error "MBEDTLS_SSL_TICKET_C defined, but not all prerequisites" 00692 #endif 00693 00694 #if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING) && \ 00695 !defined(MBEDTLS_SSL_PROTO_SSL3) && !defined(MBEDTLS_SSL_PROTO_TLS1) 00696 #error "MBEDTLS_SSL_CBC_RECORD_SPLITTING defined, but not all prerequisites" 00697 #endif 00698 00699 #if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION) && \ 00700 !defined(MBEDTLS_X509_CRT_PARSE_C) 00701 #error "MBEDTLS_SSL_SERVER_NAME_INDICATION defined, but not all prerequisites" 00702 #endif 00703 00704 #if defined(MBEDTLS_THREADING_PTHREAD) 00705 #if !defined(MBEDTLS_THREADING_C) || defined(MBEDTLS_THREADING_IMPL) 00706 #error "MBEDTLS_THREADING_PTHREAD defined, but not all prerequisites" 00707 #endif 00708 #define MBEDTLS_THREADING_IMPL 00709 #endif 00710 00711 #if defined(MBEDTLS_THREADING_ALT) 00712 #if !defined(MBEDTLS_THREADING_C) || defined(MBEDTLS_THREADING_IMPL) 00713 #error "MBEDTLS_THREADING_ALT defined, but not all prerequisites" 00714 #endif 00715 #define MBEDTLS_THREADING_IMPL 00716 #endif 00717 00718 #if defined(MBEDTLS_THREADING_C) && !defined(MBEDTLS_THREADING_IMPL) 00719 #error "MBEDTLS_THREADING_C defined, single threading implementation required" 00720 #endif 00721 #undef MBEDTLS_THREADING_IMPL 00722 00723 #if defined(MBEDTLS_USE_PSA_CRYPTO) && !defined(MBEDTLS_PSA_CRYPTO_C) 00724 #error "MBEDTLS_USE_PSA_CRYPTO defined, but not all prerequisites" 00725 #endif 00726 00727 #if defined(MBEDTLS_VERSION_FEATURES) && !defined(MBEDTLS_VERSION_C) 00728 #error "MBEDTLS_VERSION_FEATURES defined, but not all prerequisites" 00729 #endif 00730 00731 #if defined(MBEDTLS_X509_USE_C) && ( !defined(MBEDTLS_BIGNUM_C) || \ 00732 !defined(MBEDTLS_OID_C) || !defined(MBEDTLS_ASN1_PARSE_C) || \ 00733 !defined(MBEDTLS_PK_PARSE_C) ) 00734 #error "MBEDTLS_X509_USE_C defined, but not all prerequisites" 00735 #endif 00736 00737 #if defined(MBEDTLS_X509_CREATE_C) && ( !defined(MBEDTLS_BIGNUM_C) || \ 00738 !defined(MBEDTLS_OID_C) || !defined(MBEDTLS_ASN1_WRITE_C) || \ 00739 !defined(MBEDTLS_PK_WRITE_C) ) 00740 #error "MBEDTLS_X509_CREATE_C defined, but not all prerequisites" 00741 #endif 00742 00743 #if defined(MBEDTLS_X509_CRT_PARSE_C) && ( !defined(MBEDTLS_X509_USE_C) ) 00744 #error "MBEDTLS_X509_CRT_PARSE_C defined, but not all prerequisites" 00745 #endif 00746 00747 #if defined(MBEDTLS_X509_CRL_PARSE_C) && ( !defined(MBEDTLS_X509_USE_C) ) 00748 #error "MBEDTLS_X509_CRL_PARSE_C defined, but not all prerequisites" 00749 #endif 00750 00751 #if defined(MBEDTLS_X509_CSR_PARSE_C) && ( !defined(MBEDTLS_X509_USE_C) ) 00752 #error "MBEDTLS_X509_CSR_PARSE_C defined, but not all prerequisites" 00753 #endif 00754 00755 #if defined(MBEDTLS_X509_CRT_WRITE_C) && ( !defined(MBEDTLS_X509_CREATE_C) ) 00756 #error "MBEDTLS_X509_CRT_WRITE_C defined, but not all prerequisites" 00757 #endif 00758 00759 #if defined(MBEDTLS_X509_CSR_WRITE_C) && ( !defined(MBEDTLS_X509_CREATE_C) ) 00760 #error "MBEDTLS_X509_CSR_WRITE_C defined, but not all prerequisites" 00761 #endif 00762 00763 #if defined(MBEDTLS_HAVE_INT32) && defined(MBEDTLS_HAVE_INT64) 00764 #error "MBEDTLS_HAVE_INT32 and MBEDTLS_HAVE_INT64 cannot be defined simultaneously" 00765 #endif /* MBEDTLS_HAVE_INT32 && MBEDTLS_HAVE_INT64 */ 00766 00767 #if ( defined(MBEDTLS_HAVE_INT32) || defined(MBEDTLS_HAVE_INT64) ) && \ 00768 defined(MBEDTLS_HAVE_ASM) 00769 #error "MBEDTLS_HAVE_INT32/MBEDTLS_HAVE_INT64 and MBEDTLS_HAVE_ASM cannot be defined simultaneously" 00770 #endif /* (MBEDTLS_HAVE_INT32 || MBEDTLS_HAVE_INT64) && MBEDTLS_HAVE_ASM */ 00771 00772 /* 00773 * Avoid warning from -pedantic. This is a convenient place for this 00774 * workaround since this is included by every single file before the 00775 * #if defined(MBEDTLS_xxx_C) that results in empty translation units. 00776 */ 00777 typedef int mbedtls_iso_c_forbids_empty_translation_units; 00778 00779 #endif /* MBEDTLS_CHECK_CONFIG_H */
Generated on Tue Jul 12 2022 13:54:06 by
1.7.2