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.
Fork of mbedtls by
mbedtls/check_config.h@4:bef26f687287, 2016-04-07 (annotated)
- Committer:
- Brian Daniels
- Date:
- Thu Apr 07 11:11:18 2016 +0100
- Revision:
- 4:bef26f687287
- Parent:
- 1:24750b9ad5ef
Adding ported selftest test case
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Christopher Haster |
1:24750b9ad5ef | 1 | /** |
| Christopher Haster |
1:24750b9ad5ef | 2 | * \file check_config.h |
| Christopher Haster |
1:24750b9ad5ef | 3 | * |
| Christopher Haster |
1:24750b9ad5ef | 4 | * \brief Consistency checks for configuration options |
| Christopher Haster |
1:24750b9ad5ef | 5 | * |
| Christopher Haster |
1:24750b9ad5ef | 6 | * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved |
| Christopher Haster |
1:24750b9ad5ef | 7 | * SPDX-License-Identifier: Apache-2.0 |
| Christopher Haster |
1:24750b9ad5ef | 8 | * |
| Christopher Haster |
1:24750b9ad5ef | 9 | * Licensed under the Apache License, Version 2.0 (the "License"); you may |
| Christopher Haster |
1:24750b9ad5ef | 10 | * not use this file except in compliance with the License. |
| Christopher Haster |
1:24750b9ad5ef | 11 | * You may obtain a copy of the License at |
| Christopher Haster |
1:24750b9ad5ef | 12 | * |
| Christopher Haster |
1:24750b9ad5ef | 13 | * http://www.apache.org/licenses/LICENSE-2.0 |
| Christopher Haster |
1:24750b9ad5ef | 14 | * |
| Christopher Haster |
1:24750b9ad5ef | 15 | * Unless required by applicable law or agreed to in writing, software |
| Christopher Haster |
1:24750b9ad5ef | 16 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| Christopher Haster |
1:24750b9ad5ef | 17 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| Christopher Haster |
1:24750b9ad5ef | 18 | * See the License for the specific language governing permissions and |
| Christopher Haster |
1:24750b9ad5ef | 19 | * limitations under the License. |
| Christopher Haster |
1:24750b9ad5ef | 20 | * |
| Christopher Haster |
1:24750b9ad5ef | 21 | * This file is part of mbed TLS (https://tls.mbed.org) |
| Christopher Haster |
1:24750b9ad5ef | 22 | */ |
| Christopher Haster |
1:24750b9ad5ef | 23 | |
| Christopher Haster |
1:24750b9ad5ef | 24 | /* |
| Christopher Haster |
1:24750b9ad5ef | 25 | * It is recommended to include this file from your config.h |
| Christopher Haster |
1:24750b9ad5ef | 26 | * in order to catch dependency issues early. |
| Christopher Haster |
1:24750b9ad5ef | 27 | */ |
| Christopher Haster |
1:24750b9ad5ef | 28 | |
| Christopher Haster |
1:24750b9ad5ef | 29 | #ifndef MBEDTLS_CHECK_CONFIG_H |
| Christopher Haster |
1:24750b9ad5ef | 30 | #define MBEDTLS_CHECK_CONFIG_H |
| Christopher Haster |
1:24750b9ad5ef | 31 | |
| Christopher Haster |
1:24750b9ad5ef | 32 | /* |
| Christopher Haster |
1:24750b9ad5ef | 33 | * We assume CHAR_BIT is 8 in many places. In practice, this is true on our |
| Christopher Haster |
1:24750b9ad5ef | 34 | * target platforms, so not an issue, but let's just be extra sure. |
| Christopher Haster |
1:24750b9ad5ef | 35 | */ |
| Christopher Haster |
1:24750b9ad5ef | 36 | #include <limits.h> |
| Christopher Haster |
1:24750b9ad5ef | 37 | #if CHAR_BIT != 8 |
| Christopher Haster |
1:24750b9ad5ef | 38 | #error "mbed TLS requires a platform with 8-bit chars" |
| Christopher Haster |
1:24750b9ad5ef | 39 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 40 | |
| Christopher Haster |
1:24750b9ad5ef | 41 | #if defined(_WIN32) |
| Christopher Haster |
1:24750b9ad5ef | 42 | #if !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 43 | #error "MBEDTLS_PLATFORM_C is required on Windows" |
| Christopher Haster |
1:24750b9ad5ef | 44 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 45 | |
| Christopher Haster |
1:24750b9ad5ef | 46 | /* Fix the config here. Not convenient to put an #ifdef _WIN32 in config.h as |
| Christopher Haster |
1:24750b9ad5ef | 47 | * it would confuse config.pl. */ |
| Christopher Haster |
1:24750b9ad5ef | 48 | #if !defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) && \ |
| Christopher Haster |
1:24750b9ad5ef | 49 | !defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO) |
| Christopher Haster |
1:24750b9ad5ef | 50 | #define MBEDTLS_PLATFORM_SNPRINTF_ALT |
| Christopher Haster |
1:24750b9ad5ef | 51 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 52 | #endif /* _WIN32 */ |
| Christopher Haster |
1:24750b9ad5ef | 53 | |
| Christopher Haster |
1:24750b9ad5ef | 54 | #if defined(TARGET_LIKE_MBED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 55 | ( defined(MBEDTLS_NET_C) || defined(MBEDTLS_TIMING_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 56 | #error "The NET and TIMING modules are not available for mbed OS - please use the network and timing functions provided by mbed OS" |
| Christopher Haster |
1:24750b9ad5ef | 57 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 58 | |
| Christopher Haster |
1:24750b9ad5ef | 59 | #if defined(MBEDTLS_DEPRECATED_WARNING) && \ |
| Christopher Haster |
1:24750b9ad5ef | 60 | !defined(__GNUC__) && !defined(__clang__) |
| Christopher Haster |
1:24750b9ad5ef | 61 | #error "MBEDTLS_DEPRECATED_WARNING only works with GCC and Clang" |
| Christopher Haster |
1:24750b9ad5ef | 62 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 63 | |
| Christopher Haster |
1:24750b9ad5ef | 64 | #if defined(MBEDTLS_HAVE_TIME_DATE) && !defined(MBEDTLS_HAVE_TIME) |
| Christopher Haster |
1:24750b9ad5ef | 65 | #error "MBEDTLS_HAVE_TIME_DATE without MBEDTLS_HAVE_TIME does not make sense" |
| Christopher Haster |
1:24750b9ad5ef | 66 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 67 | |
| Christopher Haster |
1:24750b9ad5ef | 68 | #if defined(MBEDTLS_AESNI_C) && !defined(MBEDTLS_HAVE_ASM) |
| Christopher Haster |
1:24750b9ad5ef | 69 | #error "MBEDTLS_AESNI_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 70 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 71 | |
| Christopher Haster |
1:24750b9ad5ef | 72 | #if defined(MBEDTLS_CTR_DRBG_C) && !defined(MBEDTLS_AES_C) |
| Christopher Haster |
1:24750b9ad5ef | 73 | #error "MBEDTLS_CTR_DRBG_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 74 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 75 | |
| Christopher Haster |
1:24750b9ad5ef | 76 | #if defined(MBEDTLS_DHM_C) && !defined(MBEDTLS_BIGNUM_C) |
| Christopher Haster |
1:24750b9ad5ef | 77 | #error "MBEDTLS_DHM_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 78 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 79 | |
| Christopher Haster |
1:24750b9ad5ef | 80 | #if defined(MBEDTLS_ECDH_C) && !defined(MBEDTLS_ECP_C) |
| Christopher Haster |
1:24750b9ad5ef | 81 | #error "MBEDTLS_ECDH_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 82 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 83 | |
| Christopher Haster |
1:24750b9ad5ef | 84 | #if defined(MBEDTLS_ECDSA_C) && \ |
| Christopher Haster |
1:24750b9ad5ef | 85 | ( !defined(MBEDTLS_ECP_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 86 | !defined(MBEDTLS_ASN1_PARSE_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 87 | !defined(MBEDTLS_ASN1_WRITE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 88 | #error "MBEDTLS_ECDSA_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 89 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 90 | |
| Christopher Haster |
1:24750b9ad5ef | 91 | #if defined(MBEDTLS_ECJPAKE_C) && \ |
| Christopher Haster |
1:24750b9ad5ef | 92 | ( !defined(MBEDTLS_ECP_C) || !defined(MBEDTLS_MD_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 93 | #error "MBEDTLS_ECJPAKE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 94 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 95 | |
| Christopher Haster |
1:24750b9ad5ef | 96 | #if defined(MBEDTLS_ECDSA_DETERMINISTIC) && !defined(MBEDTLS_HMAC_DRBG_C) |
| Christopher Haster |
1:24750b9ad5ef | 97 | #error "MBEDTLS_ECDSA_DETERMINISTIC defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 98 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 99 | |
| Christopher Haster |
1:24750b9ad5ef | 100 | #if defined(MBEDTLS_ECP_C) && ( !defined(MBEDTLS_BIGNUM_C) || ( \ |
| Christopher Haster |
1:24750b9ad5ef | 101 | !defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 102 | !defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 103 | !defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 104 | !defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 105 | !defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 106 | !defined(MBEDTLS_ECP_DP_BP256R1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 107 | !defined(MBEDTLS_ECP_DP_BP384R1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 108 | !defined(MBEDTLS_ECP_DP_BP512R1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 109 | !defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 110 | !defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 111 | !defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) ) ) |
| Christopher Haster |
1:24750b9ad5ef | 112 | #error "MBEDTLS_ECP_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 113 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 114 | |
| Christopher Haster |
1:24750b9ad5ef | 115 | #if defined(MBEDTLS_ENTROPY_C) && (!defined(MBEDTLS_SHA512_C) && \ |
| Christopher Haster |
1:24750b9ad5ef | 116 | !defined(MBEDTLS_SHA256_C)) |
| Christopher Haster |
1:24750b9ad5ef | 117 | #error "MBEDTLS_ENTROPY_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 118 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 119 | #if defined(MBEDTLS_ENTROPY_C) && defined(MBEDTLS_SHA512_C) && \ |
| Christopher Haster |
1:24750b9ad5ef | 120 | defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN) && (MBEDTLS_CTR_DRBG_ENTROPY_LEN > 64) |
| Christopher Haster |
1:24750b9ad5ef | 121 | #error "MBEDTLS_CTR_DRBG_ENTROPY_LEN value too high" |
| Christopher Haster |
1:24750b9ad5ef | 122 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 123 | #if defined(MBEDTLS_ENTROPY_C) && \ |
| Christopher Haster |
1:24750b9ad5ef | 124 | ( !defined(MBEDTLS_SHA512_C) || defined(MBEDTLS_ENTROPY_FORCE_SHA256) ) \ |
| Christopher Haster |
1:24750b9ad5ef | 125 | && defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN) && (MBEDTLS_CTR_DRBG_ENTROPY_LEN > 32) |
| Christopher Haster |
1:24750b9ad5ef | 126 | #error "MBEDTLS_CTR_DRBG_ENTROPY_LEN value too high" |
| Christopher Haster |
1:24750b9ad5ef | 127 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 128 | #if defined(MBEDTLS_ENTROPY_C) && \ |
| Christopher Haster |
1:24750b9ad5ef | 129 | defined(MBEDTLS_ENTROPY_FORCE_SHA256) && !defined(MBEDTLS_SHA256_C) |
| Christopher Haster |
1:24750b9ad5ef | 130 | #error "MBEDTLS_ENTROPY_FORCE_SHA256 defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 131 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 132 | |
| Christopher Haster |
1:24750b9ad5ef | 133 | #if defined(MBEDTLS_GCM_C) && ( \ |
| Christopher Haster |
1:24750b9ad5ef | 134 | !defined(MBEDTLS_AES_C) && !defined(MBEDTLS_CAMELLIA_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 135 | #error "MBEDTLS_GCM_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 136 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 137 | |
| Christopher Haster |
1:24750b9ad5ef | 138 | #if defined(MBEDTLS_HAVEGE_C) && !defined(MBEDTLS_TIMING_C) |
| Christopher Haster |
1:24750b9ad5ef | 139 | #error "MBEDTLS_HAVEGE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 140 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 141 | |
| Christopher Haster |
1:24750b9ad5ef | 142 | #if defined(MBEDTLS_HMAC_DRBG_C) && !defined(MBEDTLS_MD_C) |
| Christopher Haster |
1:24750b9ad5ef | 143 | #error "MBEDTLS_HMAC_DRBG_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 144 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 145 | |
| Christopher Haster |
1:24750b9ad5ef | 146 | #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 147 | ( !defined(MBEDTLS_ECDH_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 148 | #error "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 149 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 150 | |
| Christopher Haster |
1:24750b9ad5ef | 151 | #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 152 | ( !defined(MBEDTLS_ECDH_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 153 | #error "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 154 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 155 | |
| Christopher Haster |
1:24750b9ad5ef | 156 | #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) && !defined(MBEDTLS_DHM_C) |
| Christopher Haster |
1:24750b9ad5ef | 157 | #error "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 158 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 159 | |
| Christopher Haster |
1:24750b9ad5ef | 160 | #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 161 | !defined(MBEDTLS_ECDH_C) |
| Christopher Haster |
1:24750b9ad5ef | 162 | #error "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 163 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 164 | |
| Christopher Haster |
1:24750b9ad5ef | 165 | #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 166 | ( !defined(MBEDTLS_DHM_C) || !defined(MBEDTLS_RSA_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 167 | !defined(MBEDTLS_X509_CRT_PARSE_C) || !defined(MBEDTLS_PKCS1_V15) ) |
| Christopher Haster |
1:24750b9ad5ef | 168 | #error "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 169 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 170 | |
| Christopher Haster |
1:24750b9ad5ef | 171 | #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 172 | ( !defined(MBEDTLS_ECDH_C) || !defined(MBEDTLS_RSA_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 173 | !defined(MBEDTLS_X509_CRT_PARSE_C) || !defined(MBEDTLS_PKCS1_V15) ) |
| Christopher Haster |
1:24750b9ad5ef | 174 | #error "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 175 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 176 | |
| Christopher Haster |
1:24750b9ad5ef | 177 | #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 178 | ( !defined(MBEDTLS_ECDH_C) || !defined(MBEDTLS_ECDSA_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 179 | !defined(MBEDTLS_X509_CRT_PARSE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 180 | #error "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 181 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 182 | |
| Christopher Haster |
1:24750b9ad5ef | 183 | #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 184 | ( !defined(MBEDTLS_RSA_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 185 | !defined(MBEDTLS_PKCS1_V15) ) |
| Christopher Haster |
1:24750b9ad5ef | 186 | #error "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 187 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 188 | |
| Christopher Haster |
1:24750b9ad5ef | 189 | #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 190 | ( !defined(MBEDTLS_RSA_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 191 | !defined(MBEDTLS_PKCS1_V15) ) |
| Christopher Haster |
1:24750b9ad5ef | 192 | #error "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 193 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 194 | |
| Christopher Haster |
1:24750b9ad5ef | 195 | #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED) && \ |
| Christopher Haster |
1:24750b9ad5ef | 196 | ( !defined(MBEDTLS_ECJPAKE_C) || !defined(MBEDTLS_SHA256_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 197 | !defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) ) |
| Christopher Haster |
1:24750b9ad5ef | 198 | #error "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 199 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 200 | |
| Christopher Haster |
1:24750b9ad5ef | 201 | #if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) && \ |
| Christopher Haster |
1:24750b9ad5ef | 202 | ( !defined(MBEDTLS_PLATFORM_C) || !defined(MBEDTLS_PLATFORM_MEMORY) ) |
| Christopher Haster |
1:24750b9ad5ef | 203 | #error "MBEDTLS_MEMORY_BUFFER_ALLOC_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 204 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 205 | |
| Christopher Haster |
1:24750b9ad5ef | 206 | #if defined(MBEDTLS_PADLOCK_C) && !defined(MBEDTLS_HAVE_ASM) |
| Christopher Haster |
1:24750b9ad5ef | 207 | #error "MBEDTLS_PADLOCK_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 208 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 209 | |
| Christopher Haster |
1:24750b9ad5ef | 210 | #if defined(MBEDTLS_PEM_PARSE_C) && !defined(MBEDTLS_BASE64_C) |
| Christopher Haster |
1:24750b9ad5ef | 211 | #error "MBEDTLS_PEM_PARSE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 212 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 213 | |
| Christopher Haster |
1:24750b9ad5ef | 214 | #if defined(MBEDTLS_PEM_WRITE_C) && !defined(MBEDTLS_BASE64_C) |
| Christopher Haster |
1:24750b9ad5ef | 215 | #error "MBEDTLS_PEM_WRITE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 216 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 217 | |
| Christopher Haster |
1:24750b9ad5ef | 218 | #if defined(MBEDTLS_PK_C) && \ |
| Christopher Haster |
1:24750b9ad5ef | 219 | ( !defined(MBEDTLS_RSA_C) && !defined(MBEDTLS_ECP_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 220 | #error "MBEDTLS_PK_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 221 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 222 | |
| Christopher Haster |
1:24750b9ad5ef | 223 | #if defined(MBEDTLS_PK_PARSE_C) && !defined(MBEDTLS_PK_C) |
| Christopher Haster |
1:24750b9ad5ef | 224 | #error "MBEDTLS_PK_PARSE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 225 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 226 | |
| Christopher Haster |
1:24750b9ad5ef | 227 | #if defined(MBEDTLS_PK_WRITE_C) && !defined(MBEDTLS_PK_C) |
| Christopher Haster |
1:24750b9ad5ef | 228 | #error "MBEDTLS_PK_WRITE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 229 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 230 | |
| Christopher Haster |
1:24750b9ad5ef | 231 | #if defined(MBEDTLS_PKCS11_C) && !defined(MBEDTLS_PK_C) |
| Christopher Haster |
1:24750b9ad5ef | 232 | #error "MBEDTLS_PKCS11_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 233 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 234 | |
| Christopher Haster |
1:24750b9ad5ef | 235 | #if defined(MBEDTLS_PLATFORM_EXIT_ALT) && !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 236 | #error "MBEDTLS_PLATFORM_EXIT_ALT defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 237 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 238 | |
| Christopher Haster |
1:24750b9ad5ef | 239 | #if defined(MBEDTLS_PLATFORM_EXIT_MACRO) && !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 240 | #error "MBEDTLS_PLATFORM_EXIT_MACRO defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 241 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 242 | |
| Christopher Haster |
1:24750b9ad5ef | 243 | #if defined(MBEDTLS_PLATFORM_EXIT_MACRO) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 244 | ( defined(MBEDTLS_PLATFORM_STD_EXIT) ||\ |
| Christopher Haster |
1:24750b9ad5ef | 245 | defined(MBEDTLS_PLATFORM_EXIT_ALT) ) |
| Christopher Haster |
1:24750b9ad5ef | 246 | #error "MBEDTLS_PLATFORM_EXIT_MACRO and MBEDTLS_PLATFORM_STD_EXIT/MBEDTLS_PLATFORM_EXIT_ALT cannot be defined simultaneously" |
| Christopher Haster |
1:24750b9ad5ef | 247 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 248 | |
| Christopher Haster |
1:24750b9ad5ef | 249 | #if defined(MBEDTLS_PLATFORM_FPRINTF_ALT) && !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 250 | #error "MBEDTLS_PLATFORM_FPRINTF_ALT defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 251 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 252 | |
| Christopher Haster |
1:24750b9ad5ef | 253 | #if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO) && !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 254 | #error "MBEDTLS_PLATFORM_FPRINTF_MACRO defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 255 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 256 | |
| Christopher Haster |
1:24750b9ad5ef | 257 | #if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 258 | ( defined(MBEDTLS_PLATFORM_STD_FPRINTF) ||\ |
| Christopher Haster |
1:24750b9ad5ef | 259 | defined(MBEDTLS_PLATFORM_FPRINTF_ALT) ) |
| Christopher Haster |
1:24750b9ad5ef | 260 | #error "MBEDTLS_PLATFORM_FPRINTF_MACRO and MBEDTLS_PLATFORM_STD_FPRINTF/MBEDTLS_PLATFORM_FPRINTF_ALT cannot be defined simultaneously" |
| Christopher Haster |
1:24750b9ad5ef | 261 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 262 | |
| Christopher Haster |
1:24750b9ad5ef | 263 | #if defined(MBEDTLS_PLATFORM_FREE_MACRO) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 264 | ( !defined(MBEDTLS_PLATFORM_C) || !defined(MBEDTLS_PLATFORM_MEMORY) ) |
| Christopher Haster |
1:24750b9ad5ef | 265 | #error "MBEDTLS_PLATFORM_FREE_MACRO defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 266 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 267 | |
| Christopher Haster |
1:24750b9ad5ef | 268 | #if defined(MBEDTLS_PLATFORM_FREE_MACRO) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 269 | defined(MBEDTLS_PLATFORM_STD_FREE) |
| Christopher Haster |
1:24750b9ad5ef | 270 | #error "MBEDTLS_PLATFORM_FREE_MACRO and MBEDTLS_PLATFORM_STD_FREE cannot be defined simultaneously" |
| Christopher Haster |
1:24750b9ad5ef | 271 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 272 | |
| Christopher Haster |
1:24750b9ad5ef | 273 | #if defined(MBEDTLS_PLATFORM_FREE_MACRO) && !defined(MBEDTLS_PLATFORM_CALLOC_MACRO) |
| Christopher Haster |
1:24750b9ad5ef | 274 | #error "MBEDTLS_PLATFORM_CALLOC_MACRO must be defined if MBEDTLS_PLATFORM_FREE_MACRO is" |
| Christopher Haster |
1:24750b9ad5ef | 275 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 276 | |
| Christopher Haster |
1:24750b9ad5ef | 277 | #if defined(MBEDTLS_PLATFORM_CALLOC_MACRO) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 278 | ( !defined(MBEDTLS_PLATFORM_C) || !defined(MBEDTLS_PLATFORM_MEMORY) ) |
| Christopher Haster |
1:24750b9ad5ef | 279 | #error "MBEDTLS_PLATFORM_CALLOC_MACRO defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 280 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 281 | |
| Christopher Haster |
1:24750b9ad5ef | 282 | #if defined(MBEDTLS_PLATFORM_CALLOC_MACRO) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 283 | defined(MBEDTLS_PLATFORM_STD_CALLOC) |
| Christopher Haster |
1:24750b9ad5ef | 284 | #error "MBEDTLS_PLATFORM_CALLOC_MACRO and MBEDTLS_PLATFORM_STD_CALLOC cannot be defined simultaneously" |
| Christopher Haster |
1:24750b9ad5ef | 285 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 286 | |
| Christopher Haster |
1:24750b9ad5ef | 287 | #if defined(MBEDTLS_PLATFORM_CALLOC_MACRO) && !defined(MBEDTLS_PLATFORM_FREE_MACRO) |
| Christopher Haster |
1:24750b9ad5ef | 288 | #error "MBEDTLS_PLATFORM_FREE_MACRO must be defined if MBEDTLS_PLATFORM_CALLOC_MACRO is" |
| Christopher Haster |
1:24750b9ad5ef | 289 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 290 | |
| Christopher Haster |
1:24750b9ad5ef | 291 | #if defined(MBEDTLS_PLATFORM_MEMORY) && !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 292 | #error "MBEDTLS_PLATFORM_MEMORY defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 293 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 294 | |
| Christopher Haster |
1:24750b9ad5ef | 295 | #if defined(MBEDTLS_PLATFORM_PRINTF_ALT) && !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 296 | #error "MBEDTLS_PLATFORM_PRINTF_ALT defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 297 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 298 | |
| Christopher Haster |
1:24750b9ad5ef | 299 | #if defined(MBEDTLS_PLATFORM_PRINTF_MACRO) && !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 300 | #error "MBEDTLS_PLATFORM_PRINTF_MACRO defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 301 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 302 | |
| Christopher Haster |
1:24750b9ad5ef | 303 | #if defined(MBEDTLS_PLATFORM_PRINTF_MACRO) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 304 | ( defined(MBEDTLS_PLATFORM_STD_PRINTF) ||\ |
| Christopher Haster |
1:24750b9ad5ef | 305 | defined(MBEDTLS_PLATFORM_PRINTF_ALT) ) |
| Christopher Haster |
1:24750b9ad5ef | 306 | #error "MBEDTLS_PLATFORM_PRINTF_MACRO and MBEDTLS_PLATFORM_STD_PRINTF/MBEDTLS_PLATFORM_PRINTF_ALT cannot be defined simultaneously" |
| Christopher Haster |
1:24750b9ad5ef | 307 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 308 | |
| Christopher Haster |
1:24750b9ad5ef | 309 | #if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) && !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 310 | #error "MBEDTLS_PLATFORM_SNPRINTF_ALT defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 311 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 312 | |
| Christopher Haster |
1:24750b9ad5ef | 313 | #if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO) && !defined(MBEDTLS_PLATFORM_C) |
| Christopher Haster |
1:24750b9ad5ef | 314 | #error "MBEDTLS_PLATFORM_SNPRINTF_MACRO defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 315 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 316 | |
| Christopher Haster |
1:24750b9ad5ef | 317 | #if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 318 | ( defined(MBEDTLS_PLATFORM_STD_SNPRINTF) ||\ |
| Christopher Haster |
1:24750b9ad5ef | 319 | defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) ) |
| Christopher Haster |
1:24750b9ad5ef | 320 | #error "MBEDTLS_PLATFORM_SNPRINTF_MACRO and MBEDTLS_PLATFORM_STD_SNPRINTF/MBEDTLS_PLATFORM_SNPRINTF_ALT cannot be defined simultaneously" |
| Christopher Haster |
1:24750b9ad5ef | 321 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 322 | |
| Christopher Haster |
1:24750b9ad5ef | 323 | #if defined(MBEDTLS_PLATFORM_STD_MEM_HDR) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 324 | !defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS) |
| Christopher Haster |
1:24750b9ad5ef | 325 | #error "MBEDTLS_PLATFORM_STD_MEM_HDR defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 326 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 327 | |
| Christopher Haster |
1:24750b9ad5ef | 328 | #if defined(MBEDTLS_PLATFORM_STD_CALLOC) && !defined(MBEDTLS_PLATFORM_MEMORY) |
| Christopher Haster |
1:24750b9ad5ef | 329 | #error "MBEDTLS_PLATFORM_STD_CALLOC defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 330 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 331 | |
| Christopher Haster |
1:24750b9ad5ef | 332 | #if defined(MBEDTLS_PLATFORM_STD_CALLOC) && !defined(MBEDTLS_PLATFORM_MEMORY) |
| Christopher Haster |
1:24750b9ad5ef | 333 | #error "MBEDTLS_PLATFORM_STD_CALLOC defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 334 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 335 | |
| Christopher Haster |
1:24750b9ad5ef | 336 | #if defined(MBEDTLS_PLATFORM_STD_FREE) && !defined(MBEDTLS_PLATFORM_MEMORY) |
| Christopher Haster |
1:24750b9ad5ef | 337 | #error "MBEDTLS_PLATFORM_STD_FREE defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 338 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 339 | |
| Christopher Haster |
1:24750b9ad5ef | 340 | #if defined(MBEDTLS_PLATFORM_STD_EXIT) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 341 | !defined(MBEDTLS_PLATFORM_EXIT_ALT) |
| Christopher Haster |
1:24750b9ad5ef | 342 | #error "MBEDTLS_PLATFORM_STD_EXIT defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 343 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 344 | |
| Christopher Haster |
1:24750b9ad5ef | 345 | #if defined(MBEDTLS_PLATFORM_STD_FPRINTF) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 346 | !defined(MBEDTLS_PLATFORM_FPRINTF_ALT) |
| Christopher Haster |
1:24750b9ad5ef | 347 | #error "MBEDTLS_PLATFORM_STD_FPRINTF defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 348 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 349 | |
| Christopher Haster |
1:24750b9ad5ef | 350 | #if defined(MBEDTLS_PLATFORM_STD_PRINTF) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 351 | !defined(MBEDTLS_PLATFORM_PRINTF_ALT) |
| Christopher Haster |
1:24750b9ad5ef | 352 | #error "MBEDTLS_PLATFORM_STD_PRINTF defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 353 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 354 | |
| Christopher Haster |
1:24750b9ad5ef | 355 | #if defined(MBEDTLS_PLATFORM_STD_SNPRINTF) &&\ |
| Christopher Haster |
1:24750b9ad5ef | 356 | !defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) |
| Christopher Haster |
1:24750b9ad5ef | 357 | #error "MBEDTLS_PLATFORM_STD_SNPRINTF defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 358 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 359 | |
| Christopher Haster |
1:24750b9ad5ef | 360 | #if defined(MBEDTLS_RSA_C) && ( !defined(MBEDTLS_BIGNUM_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 361 | !defined(MBEDTLS_OID_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 362 | #error "MBEDTLS_RSA_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 363 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 364 | |
| Christopher Haster |
1:24750b9ad5ef | 365 | #if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT) && \ |
| Christopher Haster |
1:24750b9ad5ef | 366 | ( !defined(MBEDTLS_RSA_C) || !defined(MBEDTLS_PKCS1_V21) ) |
| Christopher Haster |
1:24750b9ad5ef | 367 | #error "MBEDTLS_X509_RSASSA_PSS_SUPPORT defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 368 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 369 | |
| Christopher Haster |
1:24750b9ad5ef | 370 | #if defined(MBEDTLS_SSL_PROTO_SSL3) && ( !defined(MBEDTLS_MD5_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 371 | !defined(MBEDTLS_SHA1_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 372 | #error "MBEDTLS_SSL_PROTO_SSL3 defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 373 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 374 | |
| Christopher Haster |
1:24750b9ad5ef | 375 | #if defined(MBEDTLS_SSL_PROTO_TLS1) && ( !defined(MBEDTLS_MD5_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 376 | !defined(MBEDTLS_SHA1_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 377 | #error "MBEDTLS_SSL_PROTO_TLS1 defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 378 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 379 | |
| Christopher Haster |
1:24750b9ad5ef | 380 | #if defined(MBEDTLS_SSL_PROTO_TLS1_1) && ( !defined(MBEDTLS_MD5_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 381 | !defined(MBEDTLS_SHA1_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 382 | #error "MBEDTLS_SSL_PROTO_TLS1_1 defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 383 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 384 | |
| Christopher Haster |
1:24750b9ad5ef | 385 | #if defined(MBEDTLS_SSL_PROTO_TLS1_2) && ( !defined(MBEDTLS_SHA1_C) && \ |
| Christopher Haster |
1:24750b9ad5ef | 386 | !defined(MBEDTLS_SHA256_C) && !defined(MBEDTLS_SHA512_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 387 | #error "MBEDTLS_SSL_PROTO_TLS1_2 defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 388 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 389 | |
| Christopher Haster |
1:24750b9ad5ef | 390 | #if defined(MBEDTLS_SSL_PROTO_DTLS) && \ |
| Christopher Haster |
1:24750b9ad5ef | 391 | !defined(MBEDTLS_SSL_PROTO_TLS1_1) && \ |
| Christopher Haster |
1:24750b9ad5ef | 392 | !defined(MBEDTLS_SSL_PROTO_TLS1_2) |
| Christopher Haster |
1:24750b9ad5ef | 393 | #error "MBEDTLS_SSL_PROTO_DTLS defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 394 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 395 | |
| Christopher Haster |
1:24750b9ad5ef | 396 | #if defined(MBEDTLS_SSL_CLI_C) && !defined(MBEDTLS_SSL_TLS_C) |
| Christopher Haster |
1:24750b9ad5ef | 397 | #error "MBEDTLS_SSL_CLI_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 398 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 399 | |
| Christopher Haster |
1:24750b9ad5ef | 400 | #if defined(MBEDTLS_SSL_TLS_C) && ( !defined(MBEDTLS_CIPHER_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 401 | !defined(MBEDTLS_MD_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 402 | #error "MBEDTLS_SSL_TLS_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 403 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 404 | |
| Christopher Haster |
1:24750b9ad5ef | 405 | #if defined(MBEDTLS_SSL_SRV_C) && !defined(MBEDTLS_SSL_TLS_C) |
| Christopher Haster |
1:24750b9ad5ef | 406 | #error "MBEDTLS_SSL_SRV_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 407 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 408 | |
| Christopher Haster |
1:24750b9ad5ef | 409 | #if defined(MBEDTLS_SSL_TLS_C) && (!defined(MBEDTLS_SSL_PROTO_SSL3) && \ |
| Christopher Haster |
1:24750b9ad5ef | 410 | !defined(MBEDTLS_SSL_PROTO_TLS1) && !defined(MBEDTLS_SSL_PROTO_TLS1_1) && \ |
| Christopher Haster |
1:24750b9ad5ef | 411 | !defined(MBEDTLS_SSL_PROTO_TLS1_2)) |
| Christopher Haster |
1:24750b9ad5ef | 412 | #error "MBEDTLS_SSL_TLS_C defined, but no protocols are active" |
| Christopher Haster |
1:24750b9ad5ef | 413 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 414 | |
| Christopher Haster |
1:24750b9ad5ef | 415 | #if defined(MBEDTLS_SSL_TLS_C) && (defined(MBEDTLS_SSL_PROTO_SSL3) && \ |
| Christopher Haster |
1:24750b9ad5ef | 416 | defined(MBEDTLS_SSL_PROTO_TLS1_1) && !defined(MBEDTLS_SSL_PROTO_TLS1)) |
| Christopher Haster |
1:24750b9ad5ef | 417 | #error "Illegal protocol selection" |
| Christopher Haster |
1:24750b9ad5ef | 418 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 419 | |
| Christopher Haster |
1:24750b9ad5ef | 420 | #if defined(MBEDTLS_SSL_TLS_C) && (defined(MBEDTLS_SSL_PROTO_TLS1) && \ |
| Christopher Haster |
1:24750b9ad5ef | 421 | defined(MBEDTLS_SSL_PROTO_TLS1_2) && !defined(MBEDTLS_SSL_PROTO_TLS1_1)) |
| Christopher Haster |
1:24750b9ad5ef | 422 | #error "Illegal protocol selection" |
| Christopher Haster |
1:24750b9ad5ef | 423 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 424 | |
| Christopher Haster |
1:24750b9ad5ef | 425 | #if defined(MBEDTLS_SSL_TLS_C) && (defined(MBEDTLS_SSL_PROTO_SSL3) && \ |
| Christopher Haster |
1:24750b9ad5ef | 426 | defined(MBEDTLS_SSL_PROTO_TLS1_2) && (!defined(MBEDTLS_SSL_PROTO_TLS1) || \ |
| Christopher Haster |
1:24750b9ad5ef | 427 | !defined(MBEDTLS_SSL_PROTO_TLS1_1))) |
| Christopher Haster |
1:24750b9ad5ef | 428 | #error "Illegal protocol selection" |
| Christopher Haster |
1:24750b9ad5ef | 429 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 430 | |
| Christopher Haster |
1:24750b9ad5ef | 431 | #if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) && !defined(MBEDTLS_SSL_PROTO_DTLS) |
| Christopher Haster |
1:24750b9ad5ef | 432 | #error "MBEDTLS_SSL_DTLS_HELLO_VERIFY defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 433 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 434 | |
| Christopher Haster |
1:24750b9ad5ef | 435 | #if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE) && \ |
| Christopher Haster |
1:24750b9ad5ef | 436 | !defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) |
| Christopher Haster |
1:24750b9ad5ef | 437 | #error "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 438 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 439 | |
| Christopher Haster |
1:24750b9ad5ef | 440 | #if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY) && \ |
| Christopher Haster |
1:24750b9ad5ef | 441 | ( !defined(MBEDTLS_SSL_TLS_C) || !defined(MBEDTLS_SSL_PROTO_DTLS) ) |
| Christopher Haster |
1:24750b9ad5ef | 442 | #error "MBEDTLS_SSL_DTLS_ANTI_REPLAY defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 443 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 444 | |
| Christopher Haster |
1:24750b9ad5ef | 445 | #if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT) && \ |
| Christopher Haster |
1:24750b9ad5ef | 446 | ( !defined(MBEDTLS_SSL_TLS_C) || !defined(MBEDTLS_SSL_PROTO_DTLS) ) |
| Christopher Haster |
1:24750b9ad5ef | 447 | #error "MBEDTLS_SSL_DTLS_BADMAC_LIMIT defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 448 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 449 | |
| Christopher Haster |
1:24750b9ad5ef | 450 | #if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC) && \ |
| Christopher Haster |
1:24750b9ad5ef | 451 | !defined(MBEDTLS_SSL_PROTO_TLS1) && \ |
| Christopher Haster |
1:24750b9ad5ef | 452 | !defined(MBEDTLS_SSL_PROTO_TLS1_1) && \ |
| Christopher Haster |
1:24750b9ad5ef | 453 | !defined(MBEDTLS_SSL_PROTO_TLS1_2) |
| Christopher Haster |
1:24750b9ad5ef | 454 | #error "MBEDTLS_SSL_ENCRYPT_THEN_MAC defined, but not all prerequsites" |
| Christopher Haster |
1:24750b9ad5ef | 455 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 456 | |
| Christopher Haster |
1:24750b9ad5ef | 457 | #if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET) && \ |
| Christopher Haster |
1:24750b9ad5ef | 458 | !defined(MBEDTLS_SSL_PROTO_TLS1) && \ |
| Christopher Haster |
1:24750b9ad5ef | 459 | !defined(MBEDTLS_SSL_PROTO_TLS1_1) && \ |
| Christopher Haster |
1:24750b9ad5ef | 460 | !defined(MBEDTLS_SSL_PROTO_TLS1_2) |
| Christopher Haster |
1:24750b9ad5ef | 461 | #error "MBEDTLS_SSL_EXTENDED_MASTER_SECRET defined, but not all prerequsites" |
| Christopher Haster |
1:24750b9ad5ef | 462 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 463 | |
| Christopher Haster |
1:24750b9ad5ef | 464 | #if defined(MBEDTLS_SSL_TICKET_C) && !defined(MBEDTLS_CIPHER_C) |
| Christopher Haster |
1:24750b9ad5ef | 465 | #error "MBEDTLS_SSL_TICKET_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 466 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 467 | |
| Christopher Haster |
1:24750b9ad5ef | 468 | #if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING) && \ |
| Christopher Haster |
1:24750b9ad5ef | 469 | !defined(MBEDTLS_SSL_PROTO_SSL3) && !defined(MBEDTLS_SSL_PROTO_TLS1) |
| Christopher Haster |
1:24750b9ad5ef | 470 | #error "MBEDTLS_SSL_CBC_RECORD_SPLITTING defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 471 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 472 | |
| Christopher Haster |
1:24750b9ad5ef | 473 | #if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION) && \ |
| Christopher Haster |
1:24750b9ad5ef | 474 | !defined(MBEDTLS_X509_CRT_PARSE_C) |
| Christopher Haster |
1:24750b9ad5ef | 475 | #error "MBEDTLS_SSL_SERVER_NAME_INDICATION defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 476 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 477 | |
| Christopher Haster |
1:24750b9ad5ef | 478 | #if defined(MBEDTLS_THREADING_PTHREAD) |
| Christopher Haster |
1:24750b9ad5ef | 479 | #if !defined(MBEDTLS_THREADING_C) || defined(MBEDTLS_THREADING_IMPL) |
| Christopher Haster |
1:24750b9ad5ef | 480 | #error "MBEDTLS_THREADING_PTHREAD defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 481 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 482 | #define MBEDTLS_THREADING_IMPL |
| Christopher Haster |
1:24750b9ad5ef | 483 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 484 | |
| Christopher Haster |
1:24750b9ad5ef | 485 | #if defined(MBEDTLS_THREADING_ALT) |
| Christopher Haster |
1:24750b9ad5ef | 486 | #if !defined(MBEDTLS_THREADING_C) || defined(MBEDTLS_THREADING_IMPL) |
| Christopher Haster |
1:24750b9ad5ef | 487 | #error "MBEDTLS_THREADING_ALT defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 488 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 489 | #define MBEDTLS_THREADING_IMPL |
| Christopher Haster |
1:24750b9ad5ef | 490 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 491 | |
| Christopher Haster |
1:24750b9ad5ef | 492 | #if defined(MBEDTLS_THREADING_C) && !defined(MBEDTLS_THREADING_IMPL) |
| Christopher Haster |
1:24750b9ad5ef | 493 | #error "MBEDTLS_THREADING_C defined, single threading implementation required" |
| Christopher Haster |
1:24750b9ad5ef | 494 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 495 | #undef MBEDTLS_THREADING_IMPL |
| Christopher Haster |
1:24750b9ad5ef | 496 | |
| Christopher Haster |
1:24750b9ad5ef | 497 | #if defined(MBEDTLS_VERSION_FEATURES) && !defined(MBEDTLS_VERSION_C) |
| Christopher Haster |
1:24750b9ad5ef | 498 | #error "MBEDTLS_VERSION_FEATURES defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 499 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 500 | |
| Christopher Haster |
1:24750b9ad5ef | 501 | #if defined(MBEDTLS_X509_USE_C) && ( !defined(MBEDTLS_BIGNUM_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 502 | !defined(MBEDTLS_OID_C) || !defined(MBEDTLS_ASN1_PARSE_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 503 | !defined(MBEDTLS_PK_PARSE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 504 | #error "MBEDTLS_X509_USE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 505 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 506 | |
| Christopher Haster |
1:24750b9ad5ef | 507 | #if defined(MBEDTLS_X509_CREATE_C) && ( !defined(MBEDTLS_BIGNUM_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 508 | !defined(MBEDTLS_OID_C) || !defined(MBEDTLS_ASN1_WRITE_C) || \ |
| Christopher Haster |
1:24750b9ad5ef | 509 | !defined(MBEDTLS_PK_WRITE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 510 | #error "MBEDTLS_X509_CREATE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 511 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 512 | |
| Christopher Haster |
1:24750b9ad5ef | 513 | #if defined(MBEDTLS_X509_CRT_PARSE_C) && ( !defined(MBEDTLS_X509_USE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 514 | #error "MBEDTLS_X509_CRT_PARSE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 515 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 516 | |
| Christopher Haster |
1:24750b9ad5ef | 517 | #if defined(MBEDTLS_X509_CRL_PARSE_C) && ( !defined(MBEDTLS_X509_USE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 518 | #error "MBEDTLS_X509_CRL_PARSE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 519 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 520 | |
| Christopher Haster |
1:24750b9ad5ef | 521 | #if defined(MBEDTLS_X509_CSR_PARSE_C) && ( !defined(MBEDTLS_X509_USE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 522 | #error "MBEDTLS_X509_CSR_PARSE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 523 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 524 | |
| Christopher Haster |
1:24750b9ad5ef | 525 | #if defined(MBEDTLS_X509_CRT_WRITE_C) && ( !defined(MBEDTLS_X509_CREATE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 526 | #error "MBEDTLS_X509_CRT_WRITE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 527 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 528 | |
| Christopher Haster |
1:24750b9ad5ef | 529 | #if defined(MBEDTLS_X509_CSR_WRITE_C) && ( !defined(MBEDTLS_X509_CREATE_C) ) |
| Christopher Haster |
1:24750b9ad5ef | 530 | #error "MBEDTLS_X509_CSR_WRITE_C defined, but not all prerequisites" |
| Christopher Haster |
1:24750b9ad5ef | 531 | #endif |
| Christopher Haster |
1:24750b9ad5ef | 532 | |
| Christopher Haster |
1:24750b9ad5ef | 533 | /* |
| Christopher Haster |
1:24750b9ad5ef | 534 | * Avoid warning from -pedantic. This is a convenient place for this |
| Christopher Haster |
1:24750b9ad5ef | 535 | * workaround since this is included by every single file before the |
| Christopher Haster |
1:24750b9ad5ef | 536 | * #if defined(MBEDTLS_xxx_C) that results in emtpy translation units. |
| Christopher Haster |
1:24750b9ad5ef | 537 | */ |
| Christopher Haster |
1:24750b9ad5ef | 538 | typedef int mbedtls_iso_c_forbids_empty_translation_units; |
| Christopher Haster |
1:24750b9ad5ef | 539 | |
| Christopher Haster |
1:24750b9ad5ef | 540 | #endif /* MBEDTLS_CHECK_CONFIG_H */ |
