TI's CC3100 websocket camera demo with Arducam mini ov5642 and freertos. Should work with other M3's. Work in progress test demo.

Dependencies:   mbed

Committer:
dflet
Date:
Fri Sep 11 15:38:33 2015 +0000
Revision:
1:e448e81c416f
Parent:
0:400d8e75a8d0
Removed some debud.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 0:400d8e75a8d0 1 /**
dflet 0:400d8e75a8d0 2 * \file check_config.h
dflet 0:400d8e75a8d0 3 *
dflet 0:400d8e75a8d0 4 * \brief Consistency checks for configuration options
dflet 0:400d8e75a8d0 5 *
dflet 0:400d8e75a8d0 6 * Copyright (C) 2006-2014, ARM Limited, All Rights Reserved
dflet 0:400d8e75a8d0 7 *
dflet 0:400d8e75a8d0 8 * This file is part of mbed TLS (https://tls.mbed.org)
dflet 0:400d8e75a8d0 9 *
dflet 0:400d8e75a8d0 10 * This program is free software; you can redistribute it and/or modify
dflet 0:400d8e75a8d0 11 * it under the terms of the GNU General Public License as published by
dflet 0:400d8e75a8d0 12 * the Free Software Foundation; either version 2 of the License, or
dflet 0:400d8e75a8d0 13 * (at your option) any later version.
dflet 0:400d8e75a8d0 14 *
dflet 0:400d8e75a8d0 15 * This program is distributed in the hope that it will be useful,
dflet 0:400d8e75a8d0 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
dflet 0:400d8e75a8d0 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dflet 0:400d8e75a8d0 18 * GNU General Public License for more details.
dflet 0:400d8e75a8d0 19 *
dflet 0:400d8e75a8d0 20 * You should have received a copy of the GNU General Public License along
dflet 0:400d8e75a8d0 21 * with this program; if not, write to the Free Software Foundation, Inc.,
dflet 0:400d8e75a8d0 22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
dflet 0:400d8e75a8d0 23 */
dflet 0:400d8e75a8d0 24
dflet 0:400d8e75a8d0 25 /*
dflet 0:400d8e75a8d0 26 * It is recommended to include this file from your config.h
dflet 0:400d8e75a8d0 27 * in order to catch dependency issues early.
dflet 0:400d8e75a8d0 28 */
dflet 0:400d8e75a8d0 29
dflet 0:400d8e75a8d0 30 #ifndef POLARSSL_CHECK_CONFIG_H
dflet 0:400d8e75a8d0 31 #define POLARSSL_CHECK_CONFIG_H
dflet 0:400d8e75a8d0 32
dflet 0:400d8e75a8d0 33 #if defined(POLARSSL_DEPRECATED_WARNING) && \
dflet 0:400d8e75a8d0 34 !defined(__GNUC__) && !defined(__clang__)
dflet 0:400d8e75a8d0 35 #error "POLARSSL_DEPRECATED_WARNING only works with GCC and Clang"
dflet 0:400d8e75a8d0 36 #endif
dflet 0:400d8e75a8d0 37
dflet 0:400d8e75a8d0 38 #if defined(POLARSSL_NET_C) && !defined(POLARSSL_HAVE_IPV6)
dflet 0:400d8e75a8d0 39 #if defined(POLARSSL_DEPRECATED_WARNING)
dflet 0:400d8e75a8d0 40 #warning "Using POLARSSL_NET_C without POLARSSL_HAVE_IPV6 is deprecated"
dflet 0:400d8e75a8d0 41 #endif
dflet 0:400d8e75a8d0 42 #if defined(POLARSSL_DEPRECATED_REMOVED)
dflet 0:400d8e75a8d0 43 #define POLARSSL_HAVE_IPV6
dflet 0:400d8e75a8d0 44 #endif
dflet 0:400d8e75a8d0 45 #endif /* POLARSSL_NET_C && !POLARSSL_HAVE_IPV6 */
dflet 0:400d8e75a8d0 46
dflet 0:400d8e75a8d0 47 #if defined(POLARSSL_AESNI_C) && !defined(POLARSSL_HAVE_ASM)
dflet 0:400d8e75a8d0 48 #error "POLARSSL_AESNI_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 49 #endif
dflet 0:400d8e75a8d0 50
dflet 0:400d8e75a8d0 51 #if defined(POLARSSL_CERTS_C) && !defined(POLARSSL_PEM_PARSE_C)
dflet 0:400d8e75a8d0 52 #error "POLARSSL_CERTS_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 53 #endif
dflet 0:400d8e75a8d0 54
dflet 0:400d8e75a8d0 55 #if defined(POLARSSL_CTR_DRBG_C) && !defined(POLARSSL_AES_C)
dflet 0:400d8e75a8d0 56 #error "POLARSSL_CTR_DRBG_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 57 #endif
dflet 0:400d8e75a8d0 58
dflet 0:400d8e75a8d0 59 #if defined(POLARSSL_DHM_C) && !defined(POLARSSL_BIGNUM_C)
dflet 0:400d8e75a8d0 60 #error "POLARSSL_DHM_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 61 #endif
dflet 0:400d8e75a8d0 62
dflet 0:400d8e75a8d0 63 #if defined(POLARSSL_ECDH_C) && !defined(POLARSSL_ECP_C)
dflet 0:400d8e75a8d0 64 #error "POLARSSL_ECDH_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 65 #endif
dflet 0:400d8e75a8d0 66
dflet 0:400d8e75a8d0 67 #if defined(POLARSSL_ECDSA_C) && \
dflet 0:400d8e75a8d0 68 ( !defined(POLARSSL_ECP_C) || \
dflet 0:400d8e75a8d0 69 !defined(POLARSSL_ASN1_PARSE_C) || \
dflet 0:400d8e75a8d0 70 !defined(POLARSSL_ASN1_WRITE_C) )
dflet 0:400d8e75a8d0 71 #error "POLARSSL_ECDSA_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 72 #endif
dflet 0:400d8e75a8d0 73
dflet 0:400d8e75a8d0 74 #if defined(POLARSSL_ECDSA_DETERMINISTIC) && !defined(POLARSSL_HMAC_DRBG_C)
dflet 0:400d8e75a8d0 75 #error "POLARSSL_ECDSA_DETERMINISTIC defined, but not all prerequisites"
dflet 0:400d8e75a8d0 76 #endif
dflet 0:400d8e75a8d0 77
dflet 0:400d8e75a8d0 78 #if defined(POLARSSL_ECP_C) && ( !defined(POLARSSL_BIGNUM_C) || ( \
dflet 0:400d8e75a8d0 79 !defined(POLARSSL_ECP_DP_SECP192R1_ENABLED) && \
dflet 0:400d8e75a8d0 80 !defined(POLARSSL_ECP_DP_SECP224R1_ENABLED) && \
dflet 0:400d8e75a8d0 81 !defined(POLARSSL_ECP_DP_SECP256R1_ENABLED) && \
dflet 0:400d8e75a8d0 82 !defined(POLARSSL_ECP_DP_SECP384R1_ENABLED) && \
dflet 0:400d8e75a8d0 83 !defined(POLARSSL_ECP_DP_SECP521R1_ENABLED) && \
dflet 0:400d8e75a8d0 84 !defined(POLARSSL_ECP_DP_BP256R1_ENABLED) && \
dflet 0:400d8e75a8d0 85 !defined(POLARSSL_ECP_DP_BP384R1_ENABLED) && \
dflet 0:400d8e75a8d0 86 !defined(POLARSSL_ECP_DP_BP512R1_ENABLED) && \
dflet 0:400d8e75a8d0 87 !defined(POLARSSL_ECP_DP_SECP192K1_ENABLED) && \
dflet 0:400d8e75a8d0 88 !defined(POLARSSL_ECP_DP_SECP224K1_ENABLED) && \
dflet 0:400d8e75a8d0 89 !defined(POLARSSL_ECP_DP_SECP256K1_ENABLED) ) )
dflet 0:400d8e75a8d0 90 #error "POLARSSL_ECP_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 91 #endif
dflet 0:400d8e75a8d0 92
dflet 0:400d8e75a8d0 93 #if defined(POLARSSL_ENTROPY_C) && (!defined(POLARSSL_SHA512_C) && \
dflet 0:400d8e75a8d0 94 !defined(POLARSSL_SHA256_C))
dflet 0:400d8e75a8d0 95 #error "POLARSSL_ENTROPY_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 96 #endif
dflet 0:400d8e75a8d0 97 #if defined(POLARSSL_ENTROPY_C) && defined(POLARSSL_SHA512_C) && \
dflet 0:400d8e75a8d0 98 defined(CTR_DRBG_ENTROPY_LEN) && (CTR_DRBG_ENTROPY_LEN > 64)
dflet 0:400d8e75a8d0 99 #error "CTR_DRBG_ENTROPY_LEN value too high"
dflet 0:400d8e75a8d0 100 #endif
dflet 0:400d8e75a8d0 101 #if defined(POLARSSL_ENTROPY_C) && \
dflet 0:400d8e75a8d0 102 ( !defined(POLARSSL_SHA512_C) || defined(POLARSSL_ENTROPY_FORCE_SHA256) ) \
dflet 0:400d8e75a8d0 103 && defined(CTR_DRBG_ENTROPY_LEN) && (CTR_DRBG_ENTROPY_LEN > 32)
dflet 0:400d8e75a8d0 104 #error "CTR_DRBG_ENTROPY_LEN value too high"
dflet 0:400d8e75a8d0 105 #endif
dflet 0:400d8e75a8d0 106 #if defined(POLARSSL_ENTROPY_C) && \
dflet 0:400d8e75a8d0 107 defined(POLARSSL_ENTROPY_FORCE_SHA256) && !defined(POLARSSL_SHA256_C)
dflet 0:400d8e75a8d0 108 #error "POLARSSL_ENTROPY_FORCE_SHA256 defined, but not all prerequisites"
dflet 0:400d8e75a8d0 109 #endif
dflet 0:400d8e75a8d0 110
dflet 0:400d8e75a8d0 111 #if defined(POLARSSL_GCM_C) && ( \
dflet 0:400d8e75a8d0 112 !defined(POLARSSL_AES_C) && !defined(POLARSSL_CAMELLIA_C) )
dflet 0:400d8e75a8d0 113 #error "POLARSSL_GCM_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 114 #endif
dflet 0:400d8e75a8d0 115
dflet 0:400d8e75a8d0 116 #if defined(POLARSSL_HAVEGE_C) && !defined(POLARSSL_TIMING_C)
dflet 0:400d8e75a8d0 117 #error "POLARSSL_HAVEGE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 118 #endif
dflet 0:400d8e75a8d0 119
dflet 0:400d8e75a8d0 120 #if defined(POLARSSL_HMAC_DRBG) && !defined(POLARSSL_MD_C)
dflet 0:400d8e75a8d0 121 #error "POLARSSL_HMAC_DRBG_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 122 #endif
dflet 0:400d8e75a8d0 123
dflet 0:400d8e75a8d0 124 #if defined(POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) && \
dflet 0:400d8e75a8d0 125 ( !defined(POLARSSL_ECDH_C) || !defined(POLARSSL_X509_CRT_PARSE_C) )
dflet 0:400d8e75a8d0 126 #error "POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED defined, but not all prerequisites"
dflet 0:400d8e75a8d0 127 #endif
dflet 0:400d8e75a8d0 128
dflet 0:400d8e75a8d0 129 #if defined(POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED) && \
dflet 0:400d8e75a8d0 130 ( !defined(POLARSSL_ECDH_C) || !defined(POLARSSL_X509_CRT_PARSE_C) )
dflet 0:400d8e75a8d0 131 #error "POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED defined, but not all prerequisites"
dflet 0:400d8e75a8d0 132 #endif
dflet 0:400d8e75a8d0 133
dflet 0:400d8e75a8d0 134 #if defined(POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED) && !defined(POLARSSL_DHM_C)
dflet 0:400d8e75a8d0 135 #error "POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED defined, but not all prerequisites"
dflet 0:400d8e75a8d0 136 #endif
dflet 0:400d8e75a8d0 137
dflet 0:400d8e75a8d0 138 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED) && \
dflet 0:400d8e75a8d0 139 !defined(POLARSSL_ECDH_C)
dflet 0:400d8e75a8d0 140 #error "POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED defined, but not all prerequisites"
dflet 0:400d8e75a8d0 141 #endif
dflet 0:400d8e75a8d0 142
dflet 0:400d8e75a8d0 143 #if defined(POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED) && \
dflet 0:400d8e75a8d0 144 ( !defined(POLARSSL_DHM_C) || !defined(POLARSSL_RSA_C) || \
dflet 0:400d8e75a8d0 145 !defined(POLARSSL_X509_CRT_PARSE_C) || !defined(POLARSSL_PKCS1_V15) )
dflet 0:400d8e75a8d0 146 #error "POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED defined, but not all prerequisites"
dflet 0:400d8e75a8d0 147 #endif
dflet 0:400d8e75a8d0 148
dflet 0:400d8e75a8d0 149 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED) && \
dflet 0:400d8e75a8d0 150 ( !defined(POLARSSL_ECDH_C) || !defined(POLARSSL_RSA_C) || \
dflet 0:400d8e75a8d0 151 !defined(POLARSSL_X509_CRT_PARSE_C) || !defined(POLARSSL_PKCS1_V15) )
dflet 0:400d8e75a8d0 152 #error "POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED defined, but not all prerequisites"
dflet 0:400d8e75a8d0 153 #endif
dflet 0:400d8e75a8d0 154
dflet 0:400d8e75a8d0 155 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) && \
dflet 0:400d8e75a8d0 156 ( !defined(POLARSSL_ECDH_C) || !defined(POLARSSL_ECDSA_C) || \
dflet 0:400d8e75a8d0 157 !defined(POLARSSL_X509_CRT_PARSE_C) )
dflet 0:400d8e75a8d0 158 #error "POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED defined, but not all prerequisites"
dflet 0:400d8e75a8d0 159 #endif
dflet 0:400d8e75a8d0 160
dflet 0:400d8e75a8d0 161 #if defined(POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED) && \
dflet 0:400d8e75a8d0 162 ( !defined(POLARSSL_RSA_C) || !defined(POLARSSL_X509_CRT_PARSE_C) || \
dflet 0:400d8e75a8d0 163 !defined(POLARSSL_PKCS1_V15) )
dflet 0:400d8e75a8d0 164 #error "POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED defined, but not all prerequisites"
dflet 0:400d8e75a8d0 165 #endif
dflet 0:400d8e75a8d0 166
dflet 0:400d8e75a8d0 167 #if defined(POLARSSL_KEY_EXCHANGE_RSA_ENABLED) && \
dflet 0:400d8e75a8d0 168 ( !defined(POLARSSL_RSA_C) || !defined(POLARSSL_X509_CRT_PARSE_C) || \
dflet 0:400d8e75a8d0 169 !defined(POLARSSL_PKCS1_V15) )
dflet 0:400d8e75a8d0 170 #error "POLARSSL_KEY_EXCHANGE_RSA_ENABLED defined, but not all prerequisites"
dflet 0:400d8e75a8d0 171 #endif
dflet 0:400d8e75a8d0 172
dflet 0:400d8e75a8d0 173 #if defined(POLARSSL_MEMORY_C) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 174 #error "POLARSSL_MEMORY_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 175 #endif
dflet 0:400d8e75a8d0 176
dflet 0:400d8e75a8d0 177 #if defined(POLARSSL_MEMORY_BUFFER_ALLOC_C) && \
dflet 0:400d8e75a8d0 178 ( !defined(POLARSSL_PLATFORM_C) || !defined(POLARSSL_PLATFORM_MEMORY) )
dflet 0:400d8e75a8d0 179 #error "POLARSSL_MEMORY_BUFFER_ALLOC_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 180 #endif
dflet 0:400d8e75a8d0 181
dflet 0:400d8e75a8d0 182 #if defined(POLARSSL_PADLOCK_C) && !defined(POLARSSL_HAVE_ASM)
dflet 0:400d8e75a8d0 183 #error "POLARSSL_PADLOCK_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 184 #endif
dflet 0:400d8e75a8d0 185
dflet 0:400d8e75a8d0 186 #if defined(POLARSSL_PBKDF2_C) && !defined(POLARSSL_MD_C)
dflet 0:400d8e75a8d0 187 #error "POLARSSL_PBKDF2_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 188 #endif
dflet 0:400d8e75a8d0 189
dflet 0:400d8e75a8d0 190 #if defined(POLARSSL_PEM_PARSE_C) && !defined(POLARSSL_BASE64_C)
dflet 0:400d8e75a8d0 191 #error "POLARSSL_PEM_PARSE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 192 #endif
dflet 0:400d8e75a8d0 193
dflet 0:400d8e75a8d0 194 #if defined(POLARSSL_PEM_WRITE_C) && !defined(POLARSSL_BASE64_C)
dflet 0:400d8e75a8d0 195 #error "POLARSSL_PEM_WRITE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 196 #endif
dflet 0:400d8e75a8d0 197
dflet 0:400d8e75a8d0 198 #if defined(POLARSSL_PK_C) && \
dflet 0:400d8e75a8d0 199 ( !defined(POLARSSL_RSA_C) && !defined(POLARSSL_ECP_C) )
dflet 0:400d8e75a8d0 200 #error "POLARSSL_PK_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 201 #endif
dflet 0:400d8e75a8d0 202
dflet 0:400d8e75a8d0 203 #if defined(POLARSSL_PK_PARSE_C) && !defined(POLARSSL_PK_C)
dflet 0:400d8e75a8d0 204 #error "POLARSSL_PK_PARSE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 205 #endif
dflet 0:400d8e75a8d0 206
dflet 0:400d8e75a8d0 207 #if defined(POLARSSL_PK_WRITE_C) && !defined(POLARSSL_PK_C)
dflet 0:400d8e75a8d0 208 #error "POLARSSL_PK_WRITE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 209 #endif
dflet 0:400d8e75a8d0 210
dflet 0:400d8e75a8d0 211 #if defined(POLARSSL_PKCS11_C) && !defined(POLARSSL_PK_C)
dflet 0:400d8e75a8d0 212 #error "POLARSSL_PKCS11_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 213 #endif
dflet 0:400d8e75a8d0 214
dflet 0:400d8e75a8d0 215 #if defined(POLARSSL_PLATFORM_EXIT_ALT) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 216 #error "POLARSSL_PLATFORM_EXIT_ALT defined, but not all prerequisites"
dflet 0:400d8e75a8d0 217 #endif
dflet 0:400d8e75a8d0 218
dflet 0:400d8e75a8d0 219 #if defined(POLARSSL_PLATFORM_EXIT_MACRO) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 220 #error "POLARSSL_PLATFORM_EXIT_MACRO defined, but not all prerequisites"
dflet 0:400d8e75a8d0 221 #endif
dflet 0:400d8e75a8d0 222
dflet 0:400d8e75a8d0 223 #if defined(POLARSSL_PLATFORM_EXIT_MACRO) &&\
dflet 0:400d8e75a8d0 224 ( defined(POLARSSL_PLATFORM_STD_EXIT) ||\
dflet 0:400d8e75a8d0 225 defined(POLARSSL_PLATFORM_EXIT_ALT) )
dflet 0:400d8e75a8d0 226 #error "POLARSSL_PLATFORM_EXIT_MACRO and POLARSSL_PLATFORM_STD_EXIT/POLARSSL_PLATFORM_EXIT_ALT cannot be defined simultaneously"
dflet 0:400d8e75a8d0 227 #endif
dflet 0:400d8e75a8d0 228
dflet 0:400d8e75a8d0 229 #if defined(POLARSSL_PLATFORM_FPRINTF_ALT) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 230 #error "POLARSSL_PLATFORM_FPRINTF_ALT defined, but not all prerequisites"
dflet 0:400d8e75a8d0 231 #endif
dflet 0:400d8e75a8d0 232
dflet 0:400d8e75a8d0 233 #if defined(POLARSSL_PLATFORM_FPRINTF_MACRO) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 234 #error "POLARSSL_PLATFORM_FPRINTF_MACRO defined, but not all prerequisites"
dflet 0:400d8e75a8d0 235 #endif
dflet 0:400d8e75a8d0 236
dflet 0:400d8e75a8d0 237 #if defined(POLARSSL_PLATFORM_FPRINTF_MACRO) &&\
dflet 0:400d8e75a8d0 238 ( defined(POLARSSL_PLATFORM_STD_FPRINTF) ||\
dflet 0:400d8e75a8d0 239 defined(POLARSSL_PLATFORM_FPRINTF_ALT) )
dflet 0:400d8e75a8d0 240 #error "POLARSSL_PLATFORM_FPRINTF_MACRO and POLARSSL_PLATFORM_STD_FPRINTF/POLARSSL_PLATFORM_FPRINTF_ALT cannot be defined simultaneously"
dflet 0:400d8e75a8d0 241 #endif
dflet 0:400d8e75a8d0 242
dflet 0:400d8e75a8d0 243 #if defined(POLARSSL_PLATFORM_FREE_MACRO) &&\
dflet 0:400d8e75a8d0 244 ( !defined(POLARSSL_PLATFORM_C) || !defined(POLARSSL_PLATFORM_MEMORY) )
dflet 0:400d8e75a8d0 245 #error "POLARSSL_PLATFORM_FREE_MACRO defined, but not all prerequisites"
dflet 0:400d8e75a8d0 246 #endif
dflet 0:400d8e75a8d0 247
dflet 0:400d8e75a8d0 248 #if defined(POLARSSL_PLATFORM_FREE_MACRO) &&\
dflet 0:400d8e75a8d0 249 defined(POLARSSL_PLATFORM_STD_FREE)
dflet 0:400d8e75a8d0 250 #error "POLARSSL_PLATFORM_FREE_MACRO and POLARSSL_PLATFORM_STD_FREE cannot be defined simultaneously"
dflet 0:400d8e75a8d0 251 #endif
dflet 0:400d8e75a8d0 252
dflet 0:400d8e75a8d0 253 #if defined(POLARSSL_PLATFORM_FREE_MACRO) && !defined(POLARSSL_PLATFORM_MALLOC_MACRO)
dflet 0:400d8e75a8d0 254 #error "POLARSSL_PLATFORM_MALLOC_MACRO must be defined if POLARSSL_PLATFORM_FREE_MACRO is"
dflet 0:400d8e75a8d0 255 #endif
dflet 0:400d8e75a8d0 256
dflet 0:400d8e75a8d0 257 #if defined(POLARSSL_PLATFORM_MALLOC_MACRO) &&\
dflet 0:400d8e75a8d0 258 ( !defined(POLARSSL_PLATFORM_C) || !defined(POLARSSL_PLATFORM_MEMORY) )
dflet 0:400d8e75a8d0 259 #error "POLARSSL_PLATFORM_MALLOC_MACRO defined, but not all prerequisites"
dflet 0:400d8e75a8d0 260 #endif
dflet 0:400d8e75a8d0 261
dflet 0:400d8e75a8d0 262 #if defined(POLARSSL_PLATFORM_MALLOC_MACRO) &&\
dflet 0:400d8e75a8d0 263 defined(POLARSSL_PLATFORM_STD_MALLOC)
dflet 0:400d8e75a8d0 264 #error "POLARSSL_PLATFORM_MALLOC_MACRO and POLARSSL_PLATFORM_STD_MALLOC cannot be defined simultaneously"
dflet 0:400d8e75a8d0 265 #endif
dflet 0:400d8e75a8d0 266
dflet 0:400d8e75a8d0 267 #if defined(POLARSSL_PLATFORM_MALLOC_MACRO) && !defined(POLARSSL_PLATFORM_FREE_MACRO)
dflet 0:400d8e75a8d0 268 #error "POLARSSL_PLATFORM_FREE_MACRO must be defined if POLARSSL_PLATFORM_MALLOC_MACRO is"
dflet 0:400d8e75a8d0 269 #endif
dflet 0:400d8e75a8d0 270
dflet 0:400d8e75a8d0 271 #if defined(POLARSSL_PLATFORM_MEMORY) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 272 #error "POLARSSL_PLATFORM_MEMORY defined, but not all prerequisites"
dflet 0:400d8e75a8d0 273 #endif
dflet 0:400d8e75a8d0 274
dflet 0:400d8e75a8d0 275 #if defined(POLARSSL_PLATFORM_PRINTF_ALT) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 276 #error "POLARSSL_PLATFORM_PRINTF_ALT defined, but not all prerequisites"
dflet 0:400d8e75a8d0 277 #endif
dflet 0:400d8e75a8d0 278
dflet 0:400d8e75a8d0 279 #if defined(POLARSSL_PLATFORM_PRINTF_MACRO) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 280 #error "POLARSSL_PLATFORM_PRINTF_MACRO defined, but not all prerequisites"
dflet 0:400d8e75a8d0 281 #endif
dflet 0:400d8e75a8d0 282
dflet 0:400d8e75a8d0 283 #if defined(POLARSSL_PLATFORM_PRINTF_MACRO) &&\
dflet 0:400d8e75a8d0 284 ( defined(POLARSSL_PLATFORM_STD_PRINTF) ||\
dflet 0:400d8e75a8d0 285 defined(POLARSSL_PLATFORM_PRINTF_ALT) )
dflet 0:400d8e75a8d0 286 #error "POLARSSL_PLATFORM_PRINTF_MACRO and POLARSSL_PLATFORM_STD_PRINTF/POLARSSL_PLATFORM_PRINTF_ALT cannot be defined simultaneously"
dflet 0:400d8e75a8d0 287 #endif
dflet 0:400d8e75a8d0 288
dflet 0:400d8e75a8d0 289 #if defined(POLARSSL_PLATFORM_SNPRINTF_ALT) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 290 #error "POLARSSL_PLATFORM_SNPRINTF_ALT defined, but not all prerequisites"
dflet 0:400d8e75a8d0 291 #endif
dflet 0:400d8e75a8d0 292
dflet 0:400d8e75a8d0 293 #if defined(POLARSSL_PLATFORM_SNPRINTF_ALT) && ( defined(_WIN32)\
dflet 0:400d8e75a8d0 294 && !defined(EFIX64) && !defined(EFI32) )
dflet 0:400d8e75a8d0 295 #error "POLARSSL_PLATFORM_SNPRINTF_ALT defined but not available on Windows"
dflet 0:400d8e75a8d0 296 #endif
dflet 0:400d8e75a8d0 297
dflet 0:400d8e75a8d0 298 #if defined(POLARSSL_PLATFORM_SNPRINTF_MACRO) && !defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 299 #error "POLARSSL_PLATFORM_SNPRINTF_MACRO defined, but not all prerequisites"
dflet 0:400d8e75a8d0 300 #endif
dflet 0:400d8e75a8d0 301
dflet 0:400d8e75a8d0 302 #if defined(POLARSSL_PLATFORM_SNPRINTF_MACRO) &&\
dflet 0:400d8e75a8d0 303 ( defined(POLARSSL_PLATFORM_STD_SNPRINTF) ||\
dflet 0:400d8e75a8d0 304 defined(POLARSSL_PLATFORM_SNPRINTF_ALT) )
dflet 0:400d8e75a8d0 305 #error "POLARSSL_PLATFORM_SNPRINTF_MACRO and POLARSSL_PLATFORM_STD_SNPRINTF/POLARSSL_PLATFORM_SNPRINTF_ALT cannot be defined simultaneously"
dflet 0:400d8e75a8d0 306 #endif
dflet 0:400d8e75a8d0 307
dflet 0:400d8e75a8d0 308 #if defined(POLARSSL_PLATFORM_STD_MEM_HDR) &&\
dflet 0:400d8e75a8d0 309 !defined(POLARSSL_PLATFORM_NO_STD_FUNCTIONS)
dflet 0:400d8e75a8d0 310 #error "POLARSSL_PLATFORM_STD_MEM_HDR defined, but not all prerequisites"
dflet 0:400d8e75a8d0 311 #endif
dflet 0:400d8e75a8d0 312
dflet 0:400d8e75a8d0 313 #if defined(POLARSSL_PLATFORM_STD_MALLOC) && !defined(POLARSSL_PLATFORM_MEMORY)
dflet 0:400d8e75a8d0 314 #error "POLARSSL_PLATFORM_STD_MALLOC defined, but not all prerequisites"
dflet 0:400d8e75a8d0 315 #endif
dflet 0:400d8e75a8d0 316
dflet 0:400d8e75a8d0 317 #if defined(POLARSSL_PLATFORM_STD_MALLOC) && !defined(POLARSSL_PLATFORM_MEMORY)
dflet 0:400d8e75a8d0 318 #error "POLARSSL_PLATFORM_STD_MALLOC defined, but not all prerequisites"
dflet 0:400d8e75a8d0 319 #endif
dflet 0:400d8e75a8d0 320
dflet 0:400d8e75a8d0 321 #if defined(POLARSSL_PLATFORM_STD_FREE) && !defined(POLARSSL_PLATFORM_MEMORY)
dflet 0:400d8e75a8d0 322 #error "POLARSSL_PLATFORM_STD_FREE defined, but not all prerequisites"
dflet 0:400d8e75a8d0 323 #endif
dflet 0:400d8e75a8d0 324
dflet 0:400d8e75a8d0 325 #if defined(POLARSSL_PLATFORM_STD_EXIT) &&\
dflet 0:400d8e75a8d0 326 !defined(POLARSSL_PLATFORM_EXIT_ALT)
dflet 0:400d8e75a8d0 327 #error "POLARSSL_PLATFORM_STD_EXIT defined, but not all prerequisites"
dflet 0:400d8e75a8d0 328 #endif
dflet 0:400d8e75a8d0 329
dflet 0:400d8e75a8d0 330 #if defined(POLARSSL_PLATFORM_STD_FPRINTF) &&\
dflet 0:400d8e75a8d0 331 !defined(POLARSSL_PLATFORM_FPRINTF_ALT)
dflet 0:400d8e75a8d0 332 #error "POLARSSL_PLATFORM_STD_FPRINTF defined, but not all prerequisites"
dflet 0:400d8e75a8d0 333 #endif
dflet 0:400d8e75a8d0 334
dflet 0:400d8e75a8d0 335 #if defined(POLARSSL_PLATFORM_STD_PRINTF) &&\
dflet 0:400d8e75a8d0 336 !defined(POLARSSL_PLATFORM_PRINTF_ALT)
dflet 0:400d8e75a8d0 337 #error "POLARSSL_PLATFORM_STD_PRINTF defined, but not all prerequisites"
dflet 0:400d8e75a8d0 338 #endif
dflet 0:400d8e75a8d0 339
dflet 0:400d8e75a8d0 340 #if defined(POLARSSL_PLATFORM_STD_SNPRINTF) &&\
dflet 0:400d8e75a8d0 341 !defined(POLARSSL_PLATFORM_SNPRINTF_ALT)
dflet 0:400d8e75a8d0 342 #error "POLARSSL_PLATFORM_STD_SNPRINTF defined, but not all prerequisites"
dflet 0:400d8e75a8d0 343 #endif
dflet 0:400d8e75a8d0 344
dflet 0:400d8e75a8d0 345 #if defined(POLARSSL_RSA_C) && ( !defined(POLARSSL_BIGNUM_C) || \
dflet 0:400d8e75a8d0 346 !defined(POLARSSL_OID_C) )
dflet 0:400d8e75a8d0 347 #error "POLARSSL_RSA_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 348 #endif
dflet 0:400d8e75a8d0 349
dflet 0:400d8e75a8d0 350 #if defined(POLARSSL_X509_RSASSA_PSS_SUPPORT) && \
dflet 0:400d8e75a8d0 351 ( !defined(POLARSSL_RSA_C) || !defined(POLARSSL_PKCS1_V21) )
dflet 0:400d8e75a8d0 352 #error "POLARSSL_X509_RSASSA_PSS_SUPPORT defined, but not all prerequisites"
dflet 0:400d8e75a8d0 353 #endif
dflet 0:400d8e75a8d0 354
dflet 0:400d8e75a8d0 355 #if defined(POLARSSL_SSL_PROTO_SSL3) && ( !defined(POLARSSL_MD5_C) || \
dflet 0:400d8e75a8d0 356 !defined(POLARSSL_SHA1_C) )
dflet 0:400d8e75a8d0 357 #error "POLARSSL_SSL_PROTO_SSL3 defined, but not all prerequisites"
dflet 0:400d8e75a8d0 358 #endif
dflet 0:400d8e75a8d0 359
dflet 0:400d8e75a8d0 360 #if defined(POLARSSL_SSL_PROTO_TLS1) && ( !defined(POLARSSL_MD5_C) || \
dflet 0:400d8e75a8d0 361 !defined(POLARSSL_SHA1_C) )
dflet 0:400d8e75a8d0 362 #error "POLARSSL_SSL_PROTO_TLS1 defined, but not all prerequisites"
dflet 0:400d8e75a8d0 363 #endif
dflet 0:400d8e75a8d0 364
dflet 0:400d8e75a8d0 365 #if defined(POLARSSL_SSL_PROTO_TLS1_1) && ( !defined(POLARSSL_MD5_C) || \
dflet 0:400d8e75a8d0 366 !defined(POLARSSL_SHA1_C) )
dflet 0:400d8e75a8d0 367 #error "POLARSSL_SSL_PROTO_TLS1_1 defined, but not all prerequisites"
dflet 0:400d8e75a8d0 368 #endif
dflet 0:400d8e75a8d0 369
dflet 0:400d8e75a8d0 370 #if defined(POLARSSL_SSL_PROTO_TLS1_2) && ( !defined(POLARSSL_SHA1_C) && \
dflet 0:400d8e75a8d0 371 !defined(POLARSSL_SHA256_C) && !defined(POLARSSL_SHA512_C) )
dflet 0:400d8e75a8d0 372 #error "POLARSSL_SSL_PROTO_TLS1_2 defined, but not all prerequisites"
dflet 0:400d8e75a8d0 373 #endif
dflet 0:400d8e75a8d0 374
dflet 0:400d8e75a8d0 375 #if defined(POLARSSL_SSL_CLI_C) && !defined(POLARSSL_SSL_TLS_C)
dflet 0:400d8e75a8d0 376 #error "POLARSSL_SSL_CLI_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 377 #endif
dflet 0:400d8e75a8d0 378
dflet 0:400d8e75a8d0 379 #if defined(POLARSSL_SSL_TLS_C) && ( !defined(POLARSSL_CIPHER_C) || \
dflet 0:400d8e75a8d0 380 !defined(POLARSSL_MD_C) )
dflet 0:400d8e75a8d0 381 #error "POLARSSL_SSL_TLS_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 382 #endif
dflet 0:400d8e75a8d0 383
dflet 0:400d8e75a8d0 384 #if defined(POLARSSL_SSL_SRV_C) && !defined(POLARSSL_SSL_TLS_C)
dflet 0:400d8e75a8d0 385 #error "POLARSSL_SSL_SRV_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 386 #endif
dflet 0:400d8e75a8d0 387
dflet 0:400d8e75a8d0 388 #if defined(POLARSSL_SSL_TLS_C) && (!defined(POLARSSL_SSL_PROTO_SSL3) && \
dflet 0:400d8e75a8d0 389 !defined(POLARSSL_SSL_PROTO_TLS1) && !defined(POLARSSL_SSL_PROTO_TLS1_1) && \
dflet 0:400d8e75a8d0 390 !defined(POLARSSL_SSL_PROTO_TLS1_2))
dflet 0:400d8e75a8d0 391 #error "POLARSSL_SSL_TLS_C defined, but no protocols are active"
dflet 0:400d8e75a8d0 392 #endif
dflet 0:400d8e75a8d0 393
dflet 0:400d8e75a8d0 394 #if defined(POLARSSL_SSL_TLS_C) && (defined(POLARSSL_SSL_PROTO_SSL3) && \
dflet 0:400d8e75a8d0 395 defined(POLARSSL_SSL_PROTO_TLS1_1) && !defined(POLARSSL_SSL_PROTO_TLS1))
dflet 0:400d8e75a8d0 396 #error "Illegal protocol selection"
dflet 0:400d8e75a8d0 397 #endif
dflet 0:400d8e75a8d0 398
dflet 0:400d8e75a8d0 399 #if defined(POLARSSL_SSL_TLS_C) && (defined(POLARSSL_SSL_PROTO_TLS1) && \
dflet 0:400d8e75a8d0 400 defined(POLARSSL_SSL_PROTO_TLS1_2) && !defined(POLARSSL_SSL_PROTO_TLS1_1))
dflet 0:400d8e75a8d0 401 #error "Illegal protocol selection"
dflet 0:400d8e75a8d0 402 #endif
dflet 0:400d8e75a8d0 403
dflet 0:400d8e75a8d0 404 #if defined(POLARSSL_SSL_TLS_C) && (defined(POLARSSL_SSL_PROTO_SSL3) && \
dflet 0:400d8e75a8d0 405 defined(POLARSSL_SSL_PROTO_TLS1_2) && (!defined(POLARSSL_SSL_PROTO_TLS1) || \
dflet 0:400d8e75a8d0 406 !defined(POLARSSL_SSL_PROTO_TLS1_1)))
dflet 0:400d8e75a8d0 407 #error "Illegal protocol selection"
dflet 0:400d8e75a8d0 408 #endif
dflet 0:400d8e75a8d0 409
dflet 0:400d8e75a8d0 410 #if defined(POLARSSL_SSL_ENCRYPT_THEN_MAC) && \
dflet 0:400d8e75a8d0 411 !defined(POLARSSL_SSL_PROTO_TLS1) && \
dflet 0:400d8e75a8d0 412 !defined(POLARSSL_SSL_PROTO_TLS1_1) && \
dflet 0:400d8e75a8d0 413 !defined(POLARSSL_SSL_PROTO_TLS1_2)
dflet 0:400d8e75a8d0 414 #error "POLARSSL_SSL_ENCRYPT_THEN_MAC defined, but not all prerequsites"
dflet 0:400d8e75a8d0 415 #endif
dflet 0:400d8e75a8d0 416
dflet 0:400d8e75a8d0 417 #if defined(POLARSSL_SSL_EXTENDED_MASTER_SECRET) && \
dflet 0:400d8e75a8d0 418 !defined(POLARSSL_SSL_PROTO_TLS1) && \
dflet 0:400d8e75a8d0 419 !defined(POLARSSL_SSL_PROTO_TLS1_1) && \
dflet 0:400d8e75a8d0 420 !defined(POLARSSL_SSL_PROTO_TLS1_2)
dflet 0:400d8e75a8d0 421 #error "POLARSSL_SSL_EXTENDED_MASTER_SECRET defined, but not all prerequsites"
dflet 0:400d8e75a8d0 422 #endif
dflet 0:400d8e75a8d0 423
dflet 0:400d8e75a8d0 424 #if defined(POLARSSL_SSL_SESSION_TICKETS) && defined(POLARSSL_SSL_TLS_C) && \
dflet 0:400d8e75a8d0 425 ( !defined(POLARSSL_AES_C) || !defined(POLARSSL_SHA256_C) || \
dflet 0:400d8e75a8d0 426 !defined(POLARSSL_CIPHER_MODE_CBC) )
dflet 0:400d8e75a8d0 427 #error "POLARSSL_SSL_SESSION_TICKETS_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 428 #endif
dflet 0:400d8e75a8d0 429
dflet 0:400d8e75a8d0 430 #if defined(POLARSSL_SSL_CBC_RECORD_SPLITTING) && \
dflet 0:400d8e75a8d0 431 !defined(POLARSSL_SSL_PROTO_SSL3) && !defined(POLARSSL_SSL_PROTO_TLS1)
dflet 0:400d8e75a8d0 432 #error "POLARSSL_SSL_CBC_RECORD_SPLITTING defined, but not all prerequisites"
dflet 0:400d8e75a8d0 433 #endif
dflet 0:400d8e75a8d0 434
dflet 0:400d8e75a8d0 435 #if defined(POLARSSL_SSL_SERVER_NAME_INDICATION) && \
dflet 0:400d8e75a8d0 436 !defined(POLARSSL_X509_CRT_PARSE_C)
dflet 0:400d8e75a8d0 437 #error "POLARSSL_SSL_SERVER_NAME_INDICATION defined, but not all prerequisites"
dflet 0:400d8e75a8d0 438 #endif
dflet 0:400d8e75a8d0 439
dflet 0:400d8e75a8d0 440 #if defined(POLARSSL_THREADING_PTHREAD)
dflet 0:400d8e75a8d0 441 #if !defined(POLARSSL_THREADING_C) || defined(POLARSSL_THREADING_IMPL)
dflet 0:400d8e75a8d0 442 #error "POLARSSL_THREADING_PTHREAD defined, but not all prerequisites"
dflet 0:400d8e75a8d0 443 #endif
dflet 0:400d8e75a8d0 444 #define POLARSSL_THREADING_IMPL
dflet 0:400d8e75a8d0 445 #endif
dflet 0:400d8e75a8d0 446
dflet 0:400d8e75a8d0 447 #if defined(POLARSSL_THREADING_ALT)
dflet 0:400d8e75a8d0 448 #if !defined(POLARSSL_THREADING_C) || defined(POLARSSL_THREADING_IMPL)
dflet 0:400d8e75a8d0 449 #error "POLARSSL_THREADING_ALT defined, but not all prerequisites"
dflet 0:400d8e75a8d0 450 #endif
dflet 0:400d8e75a8d0 451 #define POLARSSL_THREADING_IMPL
dflet 0:400d8e75a8d0 452 #endif
dflet 0:400d8e75a8d0 453
dflet 0:400d8e75a8d0 454 #if defined(POLARSSL_THREADING_C) && !defined(POLARSSL_THREADING_IMPL)
dflet 0:400d8e75a8d0 455 #error "POLARSSL_THREADING_C defined, single threading implementation required"
dflet 0:400d8e75a8d0 456 #endif
dflet 0:400d8e75a8d0 457 #undef POLARSSL_THREADING_IMPL
dflet 0:400d8e75a8d0 458
dflet 0:400d8e75a8d0 459 #if defined(POLARSSL_VERSION_FEATURES) && !defined(POLARSSL_VERSION_C)
dflet 0:400d8e75a8d0 460 #error "POLARSSL_VERSION_FEATURES defined, but not all prerequisites"
dflet 0:400d8e75a8d0 461 #endif
dflet 0:400d8e75a8d0 462
dflet 0:400d8e75a8d0 463 #if defined(POLARSSL_X509_USE_C) && ( !defined(POLARSSL_BIGNUM_C) || \
dflet 0:400d8e75a8d0 464 !defined(POLARSSL_OID_C) || !defined(POLARSSL_ASN1_PARSE_C) || \
dflet 0:400d8e75a8d0 465 !defined(POLARSSL_PK_PARSE_C) )
dflet 0:400d8e75a8d0 466 #error "POLARSSL_X509_USE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 467 #endif
dflet 0:400d8e75a8d0 468
dflet 0:400d8e75a8d0 469 #if defined(POLARSSL_X509_CREATE_C) && ( !defined(POLARSSL_BIGNUM_C) || \
dflet 0:400d8e75a8d0 470 !defined(POLARSSL_OID_C) || !defined(POLARSSL_ASN1_WRITE_C) || \
dflet 0:400d8e75a8d0 471 !defined(POLARSSL_PK_WRITE_C) )
dflet 0:400d8e75a8d0 472 #error "POLARSSL_X509_CREATE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 473 #endif
dflet 0:400d8e75a8d0 474
dflet 0:400d8e75a8d0 475 #if defined(POLARSSL_X509_CRT_PARSE_C) && ( !defined(POLARSSL_X509_USE_C) )
dflet 0:400d8e75a8d0 476 #error "POLARSSL_X509_CRT_PARSE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 477 #endif
dflet 0:400d8e75a8d0 478
dflet 0:400d8e75a8d0 479 #if defined(POLARSSL_X509_CRL_PARSE_C) && ( !defined(POLARSSL_X509_USE_C) )
dflet 0:400d8e75a8d0 480 #error "POLARSSL_X509_CRL_PARSE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 481 #endif
dflet 0:400d8e75a8d0 482
dflet 0:400d8e75a8d0 483 #if defined(POLARSSL_X509_CSR_PARSE_C) && ( !defined(POLARSSL_X509_USE_C) )
dflet 0:400d8e75a8d0 484 #error "POLARSSL_X509_CSR_PARSE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 485 #endif
dflet 0:400d8e75a8d0 486
dflet 0:400d8e75a8d0 487 #if defined(POLARSSL_X509_CRT_WRITE_C) && ( !defined(POLARSSL_X509_CREATE_C) )
dflet 0:400d8e75a8d0 488 #error "POLARSSL_X509_CRT_WRITE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 489 #endif
dflet 0:400d8e75a8d0 490
dflet 0:400d8e75a8d0 491 #if defined(POLARSSL_X509_CSR_WRITE_C) && ( !defined(POLARSSL_X509_CREATE_C) )
dflet 0:400d8e75a8d0 492 #error "POLARSSL_X509_CSR_WRITE_C defined, but not all prerequisites"
dflet 0:400d8e75a8d0 493 #endif
dflet 0:400d8e75a8d0 494
dflet 0:400d8e75a8d0 495 #endif /* POLARSSL_CHECK_CONFIG_H */
dflet 0:400d8e75a8d0 496