mbed TLS library

Dependents:   HTTPClient-SSL WS_SERVER

Committer:
ansond
Date:
Thu Jun 11 03:27:03 2015 +0000
Revision:
0:137634ff4186
initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 0:137634ff4186 1 /*
ansond 0:137634ff4186 2 * Version feature information
ansond 0:137634ff4186 3 *
ansond 0:137634ff4186 4 * Copyright (C) 2006-2014, ARM Limited, All Rights Reserved
ansond 0:137634ff4186 5 *
ansond 0:137634ff4186 6 * This file is part of mbed TLS (https://tls.mbed.org)
ansond 0:137634ff4186 7 *
ansond 0:137634ff4186 8 * This program is free software; you can redistribute it and/or modify
ansond 0:137634ff4186 9 * it under the terms of the GNU General Public License as published by
ansond 0:137634ff4186 10 * the Free Software Foundation; either version 2 of the License, or
ansond 0:137634ff4186 11 * (at your option) any later version.
ansond 0:137634ff4186 12 *
ansond 0:137634ff4186 13 * This program is distributed in the hope that it will be useful,
ansond 0:137634ff4186 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
ansond 0:137634ff4186 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ansond 0:137634ff4186 16 * GNU General Public License for more details.
ansond 0:137634ff4186 17 *
ansond 0:137634ff4186 18 * You should have received a copy of the GNU General Public License along
ansond 0:137634ff4186 19 * with this program; if not, write to the Free Software Foundation, Inc.,
ansond 0:137634ff4186 20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
ansond 0:137634ff4186 21 */
ansond 0:137634ff4186 22
ansond 0:137634ff4186 23 #if !defined(POLARSSL_CONFIG_FILE)
ansond 0:137634ff4186 24 #include "polarssl/config.h"
ansond 0:137634ff4186 25 #else
ansond 0:137634ff4186 26 #include POLARSSL_CONFIG_FILE
ansond 0:137634ff4186 27 #endif
ansond 0:137634ff4186 28
ansond 0:137634ff4186 29 #if defined(POLARSSL_VERSION_C)
ansond 0:137634ff4186 30
ansond 0:137634ff4186 31 #include "polarssl/version.h"
ansond 0:137634ff4186 32
ansond 0:137634ff4186 33 #include <string.h>
ansond 0:137634ff4186 34
ansond 0:137634ff4186 35 #if defined(_MSC_VER) && !defined strcasecmp && !defined(EFIX64) && \
ansond 0:137634ff4186 36 !defined(EFI32)
ansond 0:137634ff4186 37 #define strcasecmp _stricmp
ansond 0:137634ff4186 38 #endif
ansond 0:137634ff4186 39
ansond 0:137634ff4186 40 static const char *features[] = {
ansond 0:137634ff4186 41 #if defined(POLARSSL_VERSION_FEATURES)
ansond 0:137634ff4186 42 #if defined(POLARSSL_HAVE_INT8)
ansond 0:137634ff4186 43 "POLARSSL_HAVE_INT8",
ansond 0:137634ff4186 44 #endif /* POLARSSL_HAVE_INT8 */
ansond 0:137634ff4186 45 #if defined(POLARSSL_HAVE_INT16)
ansond 0:137634ff4186 46 "POLARSSL_HAVE_INT16",
ansond 0:137634ff4186 47 #endif /* POLARSSL_HAVE_INT16 */
ansond 0:137634ff4186 48 #if defined(POLARSSL_HAVE_LONGLONG)
ansond 0:137634ff4186 49 "POLARSSL_HAVE_LONGLONG",
ansond 0:137634ff4186 50 #endif /* POLARSSL_HAVE_LONGLONG */
ansond 0:137634ff4186 51 #if defined(POLARSSL_HAVE_ASM)
ansond 0:137634ff4186 52 "POLARSSL_HAVE_ASM",
ansond 0:137634ff4186 53 #endif /* POLARSSL_HAVE_ASM */
ansond 0:137634ff4186 54 #if defined(POLARSSL_HAVE_SSE2)
ansond 0:137634ff4186 55 "POLARSSL_HAVE_SSE2",
ansond 0:137634ff4186 56 #endif /* POLARSSL_HAVE_SSE2 */
ansond 0:137634ff4186 57 #if defined(POLARSSL_HAVE_TIME)
ansond 0:137634ff4186 58 "POLARSSL_HAVE_TIME",
ansond 0:137634ff4186 59 #endif /* POLARSSL_HAVE_TIME */
ansond 0:137634ff4186 60 #if defined(POLARSSL_HAVE_IPV6)
ansond 0:137634ff4186 61 "POLARSSL_HAVE_IPV6",
ansond 0:137634ff4186 62 #endif /* POLARSSL_HAVE_IPV6 */
ansond 0:137634ff4186 63 #if defined(POLARSSL_PLATFORM_MEMORY)
ansond 0:137634ff4186 64 "POLARSSL_PLATFORM_MEMORY",
ansond 0:137634ff4186 65 #endif /* POLARSSL_PLATFORM_MEMORY */
ansond 0:137634ff4186 66 #if defined(POLARSSL_PLATFORM_NO_STD_FUNCTIONS)
ansond 0:137634ff4186 67 "POLARSSL_PLATFORM_NO_STD_FUNCTIONS",
ansond 0:137634ff4186 68 #endif /* POLARSSL_PLATFORM_NO_STD_FUNCTIONS */
ansond 0:137634ff4186 69 #if defined(POLARSSL_PLATFORM_EXIT_ALT)
ansond 0:137634ff4186 70 "POLARSSL_PLATFORM_EXIT_ALT",
ansond 0:137634ff4186 71 #endif /* POLARSSL_PLATFORM_EXIT_ALT */
ansond 0:137634ff4186 72 #if defined(POLARSSL_PLATFORM_FPRINTF_ALT)
ansond 0:137634ff4186 73 "POLARSSL_PLATFORM_FPRINTF_ALT",
ansond 0:137634ff4186 74 #endif /* POLARSSL_PLATFORM_FPRINTF_ALT */
ansond 0:137634ff4186 75 #if defined(POLARSSL_PLATFORM_PRINTF_ALT)
ansond 0:137634ff4186 76 "POLARSSL_PLATFORM_PRINTF_ALT",
ansond 0:137634ff4186 77 #endif /* POLARSSL_PLATFORM_PRINTF_ALT */
ansond 0:137634ff4186 78 #if defined(POLARSSL_PLATFORM_SNPRINTF_ALT)
ansond 0:137634ff4186 79 "POLARSSL_PLATFORM_SNPRINTF_ALT",
ansond 0:137634ff4186 80 #endif /* POLARSSL_PLATFORM_SNPRINTF_ALT */
ansond 0:137634ff4186 81 #if defined(POLARSSL_DEPRECATED_WARNING)
ansond 0:137634ff4186 82 "POLARSSL_DEPRECATED_WARNING",
ansond 0:137634ff4186 83 #endif /* POLARSSL_DEPRECATED_WARNING */
ansond 0:137634ff4186 84 #if defined(POLARSSL_DEPRECATED_REMOVED)
ansond 0:137634ff4186 85 "POLARSSL_DEPRECATED_REMOVED",
ansond 0:137634ff4186 86 #endif /* POLARSSL_DEPRECATED_REMOVED */
ansond 0:137634ff4186 87 #if defined(POLARSSL_TIMING_ALT)
ansond 0:137634ff4186 88 "POLARSSL_TIMING_ALT",
ansond 0:137634ff4186 89 #endif /* POLARSSL_TIMING_ALT */
ansond 0:137634ff4186 90 #if defined(POLARSSL_AES_ALT)
ansond 0:137634ff4186 91 "POLARSSL_AES_ALT",
ansond 0:137634ff4186 92 #endif /* POLARSSL_AES_ALT */
ansond 0:137634ff4186 93 #if defined(POLARSSL_ARC4_ALT)
ansond 0:137634ff4186 94 "POLARSSL_ARC4_ALT",
ansond 0:137634ff4186 95 #endif /* POLARSSL_ARC4_ALT */
ansond 0:137634ff4186 96 #if defined(POLARSSL_BLOWFISH_ALT)
ansond 0:137634ff4186 97 "POLARSSL_BLOWFISH_ALT",
ansond 0:137634ff4186 98 #endif /* POLARSSL_BLOWFISH_ALT */
ansond 0:137634ff4186 99 #if defined(POLARSSL_CAMELLIA_ALT)
ansond 0:137634ff4186 100 "POLARSSL_CAMELLIA_ALT",
ansond 0:137634ff4186 101 #endif /* POLARSSL_CAMELLIA_ALT */
ansond 0:137634ff4186 102 #if defined(POLARSSL_DES_ALT)
ansond 0:137634ff4186 103 "POLARSSL_DES_ALT",
ansond 0:137634ff4186 104 #endif /* POLARSSL_DES_ALT */
ansond 0:137634ff4186 105 #if defined(POLARSSL_XTEA_ALT)
ansond 0:137634ff4186 106 "POLARSSL_XTEA_ALT",
ansond 0:137634ff4186 107 #endif /* POLARSSL_XTEA_ALT */
ansond 0:137634ff4186 108 #if defined(POLARSSL_MD2_ALT)
ansond 0:137634ff4186 109 "POLARSSL_MD2_ALT",
ansond 0:137634ff4186 110 #endif /* POLARSSL_MD2_ALT */
ansond 0:137634ff4186 111 #if defined(POLARSSL_MD4_ALT)
ansond 0:137634ff4186 112 "POLARSSL_MD4_ALT",
ansond 0:137634ff4186 113 #endif /* POLARSSL_MD4_ALT */
ansond 0:137634ff4186 114 #if defined(POLARSSL_MD5_ALT)
ansond 0:137634ff4186 115 "POLARSSL_MD5_ALT",
ansond 0:137634ff4186 116 #endif /* POLARSSL_MD5_ALT */
ansond 0:137634ff4186 117 #if defined(POLARSSL_RIPEMD160_ALT)
ansond 0:137634ff4186 118 "POLARSSL_RIPEMD160_ALT",
ansond 0:137634ff4186 119 #endif /* POLARSSL_RIPEMD160_ALT */
ansond 0:137634ff4186 120 #if defined(POLARSSL_SHA1_ALT)
ansond 0:137634ff4186 121 "POLARSSL_SHA1_ALT",
ansond 0:137634ff4186 122 #endif /* POLARSSL_SHA1_ALT */
ansond 0:137634ff4186 123 #if defined(POLARSSL_SHA256_ALT)
ansond 0:137634ff4186 124 "POLARSSL_SHA256_ALT",
ansond 0:137634ff4186 125 #endif /* POLARSSL_SHA256_ALT */
ansond 0:137634ff4186 126 #if defined(POLARSSL_SHA512_ALT)
ansond 0:137634ff4186 127 "POLARSSL_SHA512_ALT",
ansond 0:137634ff4186 128 #endif /* POLARSSL_SHA512_ALT */
ansond 0:137634ff4186 129 #if defined(POLARSSL_AES_ROM_TABLES)
ansond 0:137634ff4186 130 "POLARSSL_AES_ROM_TABLES",
ansond 0:137634ff4186 131 #endif /* POLARSSL_AES_ROM_TABLES */
ansond 0:137634ff4186 132 #if defined(POLARSSL_CAMELLIA_SMALL_MEMORY)
ansond 0:137634ff4186 133 "POLARSSL_CAMELLIA_SMALL_MEMORY",
ansond 0:137634ff4186 134 #endif /* POLARSSL_CAMELLIA_SMALL_MEMORY */
ansond 0:137634ff4186 135 #if defined(POLARSSL_CIPHER_MODE_CBC)
ansond 0:137634ff4186 136 "POLARSSL_CIPHER_MODE_CBC",
ansond 0:137634ff4186 137 #endif /* POLARSSL_CIPHER_MODE_CBC */
ansond 0:137634ff4186 138 #if defined(POLARSSL_CIPHER_MODE_CFB)
ansond 0:137634ff4186 139 "POLARSSL_CIPHER_MODE_CFB",
ansond 0:137634ff4186 140 #endif /* POLARSSL_CIPHER_MODE_CFB */
ansond 0:137634ff4186 141 #if defined(POLARSSL_CIPHER_MODE_CTR)
ansond 0:137634ff4186 142 "POLARSSL_CIPHER_MODE_CTR",
ansond 0:137634ff4186 143 #endif /* POLARSSL_CIPHER_MODE_CTR */
ansond 0:137634ff4186 144 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
ansond 0:137634ff4186 145 "POLARSSL_CIPHER_NULL_CIPHER",
ansond 0:137634ff4186 146 #endif /* POLARSSL_CIPHER_NULL_CIPHER */
ansond 0:137634ff4186 147 #if defined(POLARSSL_CIPHER_PADDING_PKCS7)
ansond 0:137634ff4186 148 "POLARSSL_CIPHER_PADDING_PKCS7",
ansond 0:137634ff4186 149 #endif /* POLARSSL_CIPHER_PADDING_PKCS7 */
ansond 0:137634ff4186 150 #if defined(POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS)
ansond 0:137634ff4186 151 "POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS",
ansond 0:137634ff4186 152 #endif /* POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS */
ansond 0:137634ff4186 153 #if defined(POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN)
ansond 0:137634ff4186 154 "POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN",
ansond 0:137634ff4186 155 #endif /* POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN */
ansond 0:137634ff4186 156 #if defined(POLARSSL_CIPHER_PADDING_ZEROS)
ansond 0:137634ff4186 157 "POLARSSL_CIPHER_PADDING_ZEROS",
ansond 0:137634ff4186 158 #endif /* POLARSSL_CIPHER_PADDING_ZEROS */
ansond 0:137634ff4186 159 #if defined(POLARSSL_ENABLE_WEAK_CIPHERSUITES)
ansond 0:137634ff4186 160 "POLARSSL_ENABLE_WEAK_CIPHERSUITES",
ansond 0:137634ff4186 161 #endif /* POLARSSL_ENABLE_WEAK_CIPHERSUITES */
ansond 0:137634ff4186 162 #if defined(POLARSSL_REMOVE_ARC4_CIPHERSUITES)
ansond 0:137634ff4186 163 "POLARSSL_REMOVE_ARC4_CIPHERSUITES",
ansond 0:137634ff4186 164 #endif /* POLARSSL_REMOVE_ARC4_CIPHERSUITES */
ansond 0:137634ff4186 165 #if defined(POLARSSL_ECP_DP_SECP192R1_ENABLED)
ansond 0:137634ff4186 166 "POLARSSL_ECP_DP_SECP192R1_ENABLED",
ansond 0:137634ff4186 167 #endif /* POLARSSL_ECP_DP_SECP192R1_ENABLED */
ansond 0:137634ff4186 168 #if defined(POLARSSL_ECP_DP_SECP224R1_ENABLED)
ansond 0:137634ff4186 169 "POLARSSL_ECP_DP_SECP224R1_ENABLED",
ansond 0:137634ff4186 170 #endif /* POLARSSL_ECP_DP_SECP224R1_ENABLED */
ansond 0:137634ff4186 171 #if defined(POLARSSL_ECP_DP_SECP256R1_ENABLED)
ansond 0:137634ff4186 172 "POLARSSL_ECP_DP_SECP256R1_ENABLED",
ansond 0:137634ff4186 173 #endif /* POLARSSL_ECP_DP_SECP256R1_ENABLED */
ansond 0:137634ff4186 174 #if defined(POLARSSL_ECP_DP_SECP384R1_ENABLED)
ansond 0:137634ff4186 175 "POLARSSL_ECP_DP_SECP384R1_ENABLED",
ansond 0:137634ff4186 176 #endif /* POLARSSL_ECP_DP_SECP384R1_ENABLED */
ansond 0:137634ff4186 177 #if defined(POLARSSL_ECP_DP_SECP521R1_ENABLED)
ansond 0:137634ff4186 178 "POLARSSL_ECP_DP_SECP521R1_ENABLED",
ansond 0:137634ff4186 179 #endif /* POLARSSL_ECP_DP_SECP521R1_ENABLED */
ansond 0:137634ff4186 180 #if defined(POLARSSL_ECP_DP_SECP192K1_ENABLED)
ansond 0:137634ff4186 181 "POLARSSL_ECP_DP_SECP192K1_ENABLED",
ansond 0:137634ff4186 182 #endif /* POLARSSL_ECP_DP_SECP192K1_ENABLED */
ansond 0:137634ff4186 183 #if defined(POLARSSL_ECP_DP_SECP224K1_ENABLED)
ansond 0:137634ff4186 184 "POLARSSL_ECP_DP_SECP224K1_ENABLED",
ansond 0:137634ff4186 185 #endif /* POLARSSL_ECP_DP_SECP224K1_ENABLED */
ansond 0:137634ff4186 186 #if defined(POLARSSL_ECP_DP_SECP256K1_ENABLED)
ansond 0:137634ff4186 187 "POLARSSL_ECP_DP_SECP256K1_ENABLED",
ansond 0:137634ff4186 188 #endif /* POLARSSL_ECP_DP_SECP256K1_ENABLED */
ansond 0:137634ff4186 189 #if defined(POLARSSL_ECP_DP_BP256R1_ENABLED)
ansond 0:137634ff4186 190 "POLARSSL_ECP_DP_BP256R1_ENABLED",
ansond 0:137634ff4186 191 #endif /* POLARSSL_ECP_DP_BP256R1_ENABLED */
ansond 0:137634ff4186 192 #if defined(POLARSSL_ECP_DP_BP384R1_ENABLED)
ansond 0:137634ff4186 193 "POLARSSL_ECP_DP_BP384R1_ENABLED",
ansond 0:137634ff4186 194 #endif /* POLARSSL_ECP_DP_BP384R1_ENABLED */
ansond 0:137634ff4186 195 #if defined(POLARSSL_ECP_DP_BP512R1_ENABLED)
ansond 0:137634ff4186 196 "POLARSSL_ECP_DP_BP512R1_ENABLED",
ansond 0:137634ff4186 197 #endif /* POLARSSL_ECP_DP_BP512R1_ENABLED */
ansond 0:137634ff4186 198 #if defined(POLARSSL_ECP_DP_M221_ENABLED)
ansond 0:137634ff4186 199 "POLARSSL_ECP_DP_M221_ENABLED",
ansond 0:137634ff4186 200 #endif /* POLARSSL_ECP_DP_M221_ENABLED */
ansond 0:137634ff4186 201 #if defined(POLARSSL_ECP_DP_M255_ENABLED)
ansond 0:137634ff4186 202 "POLARSSL_ECP_DP_M255_ENABLED",
ansond 0:137634ff4186 203 #endif /* POLARSSL_ECP_DP_M255_ENABLED */
ansond 0:137634ff4186 204 #if defined(POLARSSL_ECP_DP_M383_ENABLED)
ansond 0:137634ff4186 205 "POLARSSL_ECP_DP_M383_ENABLED",
ansond 0:137634ff4186 206 #endif /* POLARSSL_ECP_DP_M383_ENABLED */
ansond 0:137634ff4186 207 #if defined(POLARSSL_ECP_DP_M511_ENABLED)
ansond 0:137634ff4186 208 "POLARSSL_ECP_DP_M511_ENABLED",
ansond 0:137634ff4186 209 #endif /* POLARSSL_ECP_DP_M511_ENABLED */
ansond 0:137634ff4186 210 #if defined(POLARSSL_ECP_NIST_OPTIM)
ansond 0:137634ff4186 211 "POLARSSL_ECP_NIST_OPTIM",
ansond 0:137634ff4186 212 #endif /* POLARSSL_ECP_NIST_OPTIM */
ansond 0:137634ff4186 213 #if defined(POLARSSL_ECDSA_DETERMINISTIC)
ansond 0:137634ff4186 214 "POLARSSL_ECDSA_DETERMINISTIC",
ansond 0:137634ff4186 215 #endif /* POLARSSL_ECDSA_DETERMINISTIC */
ansond 0:137634ff4186 216 #if defined(POLARSSL_KEY_EXCHANGE_PSK_ENABLED)
ansond 0:137634ff4186 217 "POLARSSL_KEY_EXCHANGE_PSK_ENABLED",
ansond 0:137634ff4186 218 #endif /* POLARSSL_KEY_EXCHANGE_PSK_ENABLED */
ansond 0:137634ff4186 219 #if defined(POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED)
ansond 0:137634ff4186 220 "POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED",
ansond 0:137634ff4186 221 #endif /* POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED */
ansond 0:137634ff4186 222 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
ansond 0:137634ff4186 223 "POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED",
ansond 0:137634ff4186 224 #endif /* POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
ansond 0:137634ff4186 225 #if defined(POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED)
ansond 0:137634ff4186 226 "POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED",
ansond 0:137634ff4186 227 #endif /* POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED */
ansond 0:137634ff4186 228 #if defined(POLARSSL_KEY_EXCHANGE_RSA_ENABLED)
ansond 0:137634ff4186 229 "POLARSSL_KEY_EXCHANGE_RSA_ENABLED",
ansond 0:137634ff4186 230 #endif /* POLARSSL_KEY_EXCHANGE_RSA_ENABLED */
ansond 0:137634ff4186 231 #if defined(POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED)
ansond 0:137634ff4186 232 "POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED",
ansond 0:137634ff4186 233 #endif /* POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED */
ansond 0:137634ff4186 234 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
ansond 0:137634ff4186 235 "POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED",
ansond 0:137634ff4186 236 #endif /* POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
ansond 0:137634ff4186 237 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
ansond 0:137634ff4186 238 "POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED",
ansond 0:137634ff4186 239 #endif /* POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
ansond 0:137634ff4186 240 #if defined(POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
ansond 0:137634ff4186 241 "POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED",
ansond 0:137634ff4186 242 #endif /* POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
ansond 0:137634ff4186 243 #if defined(POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED)
ansond 0:137634ff4186 244 "POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED",
ansond 0:137634ff4186 245 #endif /* POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED */
ansond 0:137634ff4186 246 #if defined(POLARSSL_PK_PARSE_EC_EXTENDED)
ansond 0:137634ff4186 247 "POLARSSL_PK_PARSE_EC_EXTENDED",
ansond 0:137634ff4186 248 #endif /* POLARSSL_PK_PARSE_EC_EXTENDED */
ansond 0:137634ff4186 249 #if defined(POLARSSL_ERROR_STRERROR_BC)
ansond 0:137634ff4186 250 "POLARSSL_ERROR_STRERROR_BC",
ansond 0:137634ff4186 251 #endif /* POLARSSL_ERROR_STRERROR_BC */
ansond 0:137634ff4186 252 #if defined(POLARSSL_ERROR_STRERROR_DUMMY)
ansond 0:137634ff4186 253 "POLARSSL_ERROR_STRERROR_DUMMY",
ansond 0:137634ff4186 254 #endif /* POLARSSL_ERROR_STRERROR_DUMMY */
ansond 0:137634ff4186 255 #if defined(POLARSSL_GENPRIME)
ansond 0:137634ff4186 256 "POLARSSL_GENPRIME",
ansond 0:137634ff4186 257 #endif /* POLARSSL_GENPRIME */
ansond 0:137634ff4186 258 #if defined(POLARSSL_FS_IO)
ansond 0:137634ff4186 259 "POLARSSL_FS_IO",
ansond 0:137634ff4186 260 #endif /* POLARSSL_FS_IO */
ansond 0:137634ff4186 261 #if defined(POLARSSL_NO_DEFAULT_ENTROPY_SOURCES)
ansond 0:137634ff4186 262 "POLARSSL_NO_DEFAULT_ENTROPY_SOURCES",
ansond 0:137634ff4186 263 #endif /* POLARSSL_NO_DEFAULT_ENTROPY_SOURCES */
ansond 0:137634ff4186 264 #if defined(POLARSSL_NO_PLATFORM_ENTROPY)
ansond 0:137634ff4186 265 "POLARSSL_NO_PLATFORM_ENTROPY",
ansond 0:137634ff4186 266 #endif /* POLARSSL_NO_PLATFORM_ENTROPY */
ansond 0:137634ff4186 267 #if defined(POLARSSL_ENTROPY_FORCE_SHA256)
ansond 0:137634ff4186 268 "POLARSSL_ENTROPY_FORCE_SHA256",
ansond 0:137634ff4186 269 #endif /* POLARSSL_ENTROPY_FORCE_SHA256 */
ansond 0:137634ff4186 270 #if defined(POLARSSL_MEMORY_DEBUG)
ansond 0:137634ff4186 271 "POLARSSL_MEMORY_DEBUG",
ansond 0:137634ff4186 272 #endif /* POLARSSL_MEMORY_DEBUG */
ansond 0:137634ff4186 273 #if defined(POLARSSL_MEMORY_BACKTRACE)
ansond 0:137634ff4186 274 "POLARSSL_MEMORY_BACKTRACE",
ansond 0:137634ff4186 275 #endif /* POLARSSL_MEMORY_BACKTRACE */
ansond 0:137634ff4186 276 #if defined(POLARSSL_PKCS1_V15)
ansond 0:137634ff4186 277 "POLARSSL_PKCS1_V15",
ansond 0:137634ff4186 278 #endif /* POLARSSL_PKCS1_V15 */
ansond 0:137634ff4186 279 #if defined(POLARSSL_PKCS1_V21)
ansond 0:137634ff4186 280 "POLARSSL_PKCS1_V21",
ansond 0:137634ff4186 281 #endif /* POLARSSL_PKCS1_V21 */
ansond 0:137634ff4186 282 #if defined(POLARSSL_RSA_NO_CRT)
ansond 0:137634ff4186 283 "POLARSSL_RSA_NO_CRT",
ansond 0:137634ff4186 284 #endif /* POLARSSL_RSA_NO_CRT */
ansond 0:137634ff4186 285 #if defined(POLARSSL_SELF_TEST)
ansond 0:137634ff4186 286 "POLARSSL_SELF_TEST",
ansond 0:137634ff4186 287 #endif /* POLARSSL_SELF_TEST */
ansond 0:137634ff4186 288 #if defined(POLARSSL_SSL_AEAD_RANDOM_IV)
ansond 0:137634ff4186 289 "POLARSSL_SSL_AEAD_RANDOM_IV",
ansond 0:137634ff4186 290 #endif /* POLARSSL_SSL_AEAD_RANDOM_IV */
ansond 0:137634ff4186 291 #if defined(POLARSSL_SSL_ALERT_MESSAGES)
ansond 0:137634ff4186 292 "POLARSSL_SSL_ALERT_MESSAGES",
ansond 0:137634ff4186 293 #endif /* POLARSSL_SSL_ALERT_MESSAGES */
ansond 0:137634ff4186 294 #if defined(POLARSSL_SSL_DEBUG_ALL)
ansond 0:137634ff4186 295 "POLARSSL_SSL_DEBUG_ALL",
ansond 0:137634ff4186 296 #endif /* POLARSSL_SSL_DEBUG_ALL */
ansond 0:137634ff4186 297 #if defined(POLARSSL_SSL_ENCRYPT_THEN_MAC)
ansond 0:137634ff4186 298 "POLARSSL_SSL_ENCRYPT_THEN_MAC",
ansond 0:137634ff4186 299 #endif /* POLARSSL_SSL_ENCRYPT_THEN_MAC */
ansond 0:137634ff4186 300 #if defined(POLARSSL_SSL_EXTENDED_MASTER_SECRET)
ansond 0:137634ff4186 301 "POLARSSL_SSL_EXTENDED_MASTER_SECRET",
ansond 0:137634ff4186 302 #endif /* POLARSSL_SSL_EXTENDED_MASTER_SECRET */
ansond 0:137634ff4186 303 #if defined(POLARSSL_SSL_FALLBACK_SCSV)
ansond 0:137634ff4186 304 "POLARSSL_SSL_FALLBACK_SCSV",
ansond 0:137634ff4186 305 #endif /* POLARSSL_SSL_FALLBACK_SCSV */
ansond 0:137634ff4186 306 #if defined(POLARSSL_SSL_HW_RECORD_ACCEL)
ansond 0:137634ff4186 307 "POLARSSL_SSL_HW_RECORD_ACCEL",
ansond 0:137634ff4186 308 #endif /* POLARSSL_SSL_HW_RECORD_ACCEL */
ansond 0:137634ff4186 309 #if defined(POLARSSL_SSL_CBC_RECORD_SPLITTING)
ansond 0:137634ff4186 310 "POLARSSL_SSL_CBC_RECORD_SPLITTING",
ansond 0:137634ff4186 311 #endif /* POLARSSL_SSL_CBC_RECORD_SPLITTING */
ansond 0:137634ff4186 312 #if defined(POLARSSL_SSL_DISABLE_RENEGOTIATION)
ansond 0:137634ff4186 313 "POLARSSL_SSL_DISABLE_RENEGOTIATION",
ansond 0:137634ff4186 314 #endif /* POLARSSL_SSL_DISABLE_RENEGOTIATION */
ansond 0:137634ff4186 315 #if defined(POLARSSL_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
ansond 0:137634ff4186 316 "POLARSSL_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO",
ansond 0:137634ff4186 317 #endif /* POLARSSL_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */
ansond 0:137634ff4186 318 #if defined(POLARSSL_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
ansond 0:137634ff4186 319 "POLARSSL_SSL_SRV_RESPECT_CLIENT_PREFERENCE",
ansond 0:137634ff4186 320 #endif /* POLARSSL_SSL_SRV_RESPECT_CLIENT_PREFERENCE */
ansond 0:137634ff4186 321 #if defined(POLARSSL_SSL_MAX_FRAGMENT_LENGTH)
ansond 0:137634ff4186 322 "POLARSSL_SSL_MAX_FRAGMENT_LENGTH",
ansond 0:137634ff4186 323 #endif /* POLARSSL_SSL_MAX_FRAGMENT_LENGTH */
ansond 0:137634ff4186 324 #if defined(POLARSSL_SSL_PROTO_SSL3)
ansond 0:137634ff4186 325 "POLARSSL_SSL_PROTO_SSL3",
ansond 0:137634ff4186 326 #endif /* POLARSSL_SSL_PROTO_SSL3 */
ansond 0:137634ff4186 327 #if defined(POLARSSL_SSL_PROTO_TLS1)
ansond 0:137634ff4186 328 "POLARSSL_SSL_PROTO_TLS1",
ansond 0:137634ff4186 329 #endif /* POLARSSL_SSL_PROTO_TLS1 */
ansond 0:137634ff4186 330 #if defined(POLARSSL_SSL_PROTO_TLS1_1)
ansond 0:137634ff4186 331 "POLARSSL_SSL_PROTO_TLS1_1",
ansond 0:137634ff4186 332 #endif /* POLARSSL_SSL_PROTO_TLS1_1 */
ansond 0:137634ff4186 333 #if defined(POLARSSL_SSL_PROTO_TLS1_2)
ansond 0:137634ff4186 334 "POLARSSL_SSL_PROTO_TLS1_2",
ansond 0:137634ff4186 335 #endif /* POLARSSL_SSL_PROTO_TLS1_2 */
ansond 0:137634ff4186 336 #if defined(POLARSSL_SSL_ALPN)
ansond 0:137634ff4186 337 "POLARSSL_SSL_ALPN",
ansond 0:137634ff4186 338 #endif /* POLARSSL_SSL_ALPN */
ansond 0:137634ff4186 339 #if defined(POLARSSL_SSL_SESSION_TICKETS)
ansond 0:137634ff4186 340 "POLARSSL_SSL_SESSION_TICKETS",
ansond 0:137634ff4186 341 #endif /* POLARSSL_SSL_SESSION_TICKETS */
ansond 0:137634ff4186 342 #if defined(POLARSSL_SSL_SERVER_NAME_INDICATION)
ansond 0:137634ff4186 343 "POLARSSL_SSL_SERVER_NAME_INDICATION",
ansond 0:137634ff4186 344 #endif /* POLARSSL_SSL_SERVER_NAME_INDICATION */
ansond 0:137634ff4186 345 #if defined(POLARSSL_SSL_TRUNCATED_HMAC)
ansond 0:137634ff4186 346 "POLARSSL_SSL_TRUNCATED_HMAC",
ansond 0:137634ff4186 347 #endif /* POLARSSL_SSL_TRUNCATED_HMAC */
ansond 0:137634ff4186 348 #if defined(POLARSSL_SSL_SET_CURVES)
ansond 0:137634ff4186 349 "POLARSSL_SSL_SET_CURVES",
ansond 0:137634ff4186 350 #endif /* POLARSSL_SSL_SET_CURVES */
ansond 0:137634ff4186 351 #if defined(POLARSSL_THREADING_ALT)
ansond 0:137634ff4186 352 "POLARSSL_THREADING_ALT",
ansond 0:137634ff4186 353 #endif /* POLARSSL_THREADING_ALT */
ansond 0:137634ff4186 354 #if defined(POLARSSL_THREADING_PTHREAD)
ansond 0:137634ff4186 355 "POLARSSL_THREADING_PTHREAD",
ansond 0:137634ff4186 356 #endif /* POLARSSL_THREADING_PTHREAD */
ansond 0:137634ff4186 357 #if defined(POLARSSL_VERSION_FEATURES)
ansond 0:137634ff4186 358 "POLARSSL_VERSION_FEATURES",
ansond 0:137634ff4186 359 #endif /* POLARSSL_VERSION_FEATURES */
ansond 0:137634ff4186 360 #if defined(POLARSSL_X509_ALLOW_EXTENSIONS_NON_V3)
ansond 0:137634ff4186 361 "POLARSSL_X509_ALLOW_EXTENSIONS_NON_V3",
ansond 0:137634ff4186 362 #endif /* POLARSSL_X509_ALLOW_EXTENSIONS_NON_V3 */
ansond 0:137634ff4186 363 #if defined(POLARSSL_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
ansond 0:137634ff4186 364 "POLARSSL_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION",
ansond 0:137634ff4186 365 #endif /* POLARSSL_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */
ansond 0:137634ff4186 366 #if defined(POLARSSL_X509_CHECK_KEY_USAGE)
ansond 0:137634ff4186 367 "POLARSSL_X509_CHECK_KEY_USAGE",
ansond 0:137634ff4186 368 #endif /* POLARSSL_X509_CHECK_KEY_USAGE */
ansond 0:137634ff4186 369 #if defined(POLARSSL_X509_CHECK_EXTENDED_KEY_USAGE)
ansond 0:137634ff4186 370 "POLARSSL_X509_CHECK_EXTENDED_KEY_USAGE",
ansond 0:137634ff4186 371 #endif /* POLARSSL_X509_CHECK_EXTENDED_KEY_USAGE */
ansond 0:137634ff4186 372 #if defined(POLARSSL_X509_RSASSA_PSS_SUPPORT)
ansond 0:137634ff4186 373 "POLARSSL_X509_RSASSA_PSS_SUPPORT",
ansond 0:137634ff4186 374 #endif /* POLARSSL_X509_RSASSA_PSS_SUPPORT */
ansond 0:137634ff4186 375 #if defined(POLARSSL_ZLIB_SUPPORT)
ansond 0:137634ff4186 376 "POLARSSL_ZLIB_SUPPORT",
ansond 0:137634ff4186 377 #endif /* POLARSSL_ZLIB_SUPPORT */
ansond 0:137634ff4186 378 #if defined(POLARSSL_AESNI_C)
ansond 0:137634ff4186 379 "POLARSSL_AESNI_C",
ansond 0:137634ff4186 380 #endif /* POLARSSL_AESNI_C */
ansond 0:137634ff4186 381 #if defined(POLARSSL_AES_C)
ansond 0:137634ff4186 382 "POLARSSL_AES_C",
ansond 0:137634ff4186 383 #endif /* POLARSSL_AES_C */
ansond 0:137634ff4186 384 #if defined(POLARSSL_ARC4_C)
ansond 0:137634ff4186 385 "POLARSSL_ARC4_C",
ansond 0:137634ff4186 386 #endif /* POLARSSL_ARC4_C */
ansond 0:137634ff4186 387 #if defined(POLARSSL_ASN1_PARSE_C)
ansond 0:137634ff4186 388 "POLARSSL_ASN1_PARSE_C",
ansond 0:137634ff4186 389 #endif /* POLARSSL_ASN1_PARSE_C */
ansond 0:137634ff4186 390 #if defined(POLARSSL_ASN1_WRITE_C)
ansond 0:137634ff4186 391 "POLARSSL_ASN1_WRITE_C",
ansond 0:137634ff4186 392 #endif /* POLARSSL_ASN1_WRITE_C */
ansond 0:137634ff4186 393 #if defined(POLARSSL_BASE64_C)
ansond 0:137634ff4186 394 "POLARSSL_BASE64_C",
ansond 0:137634ff4186 395 #endif /* POLARSSL_BASE64_C */
ansond 0:137634ff4186 396 #if defined(POLARSSL_BIGNUM_C)
ansond 0:137634ff4186 397 "POLARSSL_BIGNUM_C",
ansond 0:137634ff4186 398 #endif /* POLARSSL_BIGNUM_C */
ansond 0:137634ff4186 399 #if defined(POLARSSL_BLOWFISH_C)
ansond 0:137634ff4186 400 "POLARSSL_BLOWFISH_C",
ansond 0:137634ff4186 401 #endif /* POLARSSL_BLOWFISH_C */
ansond 0:137634ff4186 402 #if defined(POLARSSL_CAMELLIA_C)
ansond 0:137634ff4186 403 "POLARSSL_CAMELLIA_C",
ansond 0:137634ff4186 404 #endif /* POLARSSL_CAMELLIA_C */
ansond 0:137634ff4186 405 #if defined(POLARSSL_CCM_C)
ansond 0:137634ff4186 406 "POLARSSL_CCM_C",
ansond 0:137634ff4186 407 #endif /* POLARSSL_CCM_C */
ansond 0:137634ff4186 408 #if defined(POLARSSL_CERTS_C)
ansond 0:137634ff4186 409 "POLARSSL_CERTS_C",
ansond 0:137634ff4186 410 #endif /* POLARSSL_CERTS_C */
ansond 0:137634ff4186 411 #if defined(POLARSSL_CIPHER_C)
ansond 0:137634ff4186 412 "POLARSSL_CIPHER_C",
ansond 0:137634ff4186 413 #endif /* POLARSSL_CIPHER_C */
ansond 0:137634ff4186 414 #if defined(POLARSSL_CTR_DRBG_C)
ansond 0:137634ff4186 415 "POLARSSL_CTR_DRBG_C",
ansond 0:137634ff4186 416 #endif /* POLARSSL_CTR_DRBG_C */
ansond 0:137634ff4186 417 #if defined(POLARSSL_DEBUG_C)
ansond 0:137634ff4186 418 "POLARSSL_DEBUG_C",
ansond 0:137634ff4186 419 #endif /* POLARSSL_DEBUG_C */
ansond 0:137634ff4186 420 #if defined(POLARSSL_DES_C)
ansond 0:137634ff4186 421 "POLARSSL_DES_C",
ansond 0:137634ff4186 422 #endif /* POLARSSL_DES_C */
ansond 0:137634ff4186 423 #if defined(POLARSSL_DHM_C)
ansond 0:137634ff4186 424 "POLARSSL_DHM_C",
ansond 0:137634ff4186 425 #endif /* POLARSSL_DHM_C */
ansond 0:137634ff4186 426 #if defined(POLARSSL_ECDH_C)
ansond 0:137634ff4186 427 "POLARSSL_ECDH_C",
ansond 0:137634ff4186 428 #endif /* POLARSSL_ECDH_C */
ansond 0:137634ff4186 429 #if defined(POLARSSL_ECDSA_C)
ansond 0:137634ff4186 430 "POLARSSL_ECDSA_C",
ansond 0:137634ff4186 431 #endif /* POLARSSL_ECDSA_C */
ansond 0:137634ff4186 432 #if defined(POLARSSL_ECP_C)
ansond 0:137634ff4186 433 "POLARSSL_ECP_C",
ansond 0:137634ff4186 434 #endif /* POLARSSL_ECP_C */
ansond 0:137634ff4186 435 #if defined(POLARSSL_ENTROPY_C)
ansond 0:137634ff4186 436 "POLARSSL_ENTROPY_C",
ansond 0:137634ff4186 437 #endif /* POLARSSL_ENTROPY_C */
ansond 0:137634ff4186 438 #if defined(POLARSSL_ERROR_C)
ansond 0:137634ff4186 439 "POLARSSL_ERROR_C",
ansond 0:137634ff4186 440 #endif /* POLARSSL_ERROR_C */
ansond 0:137634ff4186 441 #if defined(POLARSSL_GCM_C)
ansond 0:137634ff4186 442 "POLARSSL_GCM_C",
ansond 0:137634ff4186 443 #endif /* POLARSSL_GCM_C */
ansond 0:137634ff4186 444 #if defined(POLARSSL_HAVEGE_C)
ansond 0:137634ff4186 445 "POLARSSL_HAVEGE_C",
ansond 0:137634ff4186 446 #endif /* POLARSSL_HAVEGE_C */
ansond 0:137634ff4186 447 #if defined(POLARSSL_HMAC_DRBG_C)
ansond 0:137634ff4186 448 "POLARSSL_HMAC_DRBG_C",
ansond 0:137634ff4186 449 #endif /* POLARSSL_HMAC_DRBG_C */
ansond 0:137634ff4186 450 #if defined(POLARSSL_MD_C)
ansond 0:137634ff4186 451 "POLARSSL_MD_C",
ansond 0:137634ff4186 452 #endif /* POLARSSL_MD_C */
ansond 0:137634ff4186 453 #if defined(POLARSSL_MD2_C)
ansond 0:137634ff4186 454 "POLARSSL_MD2_C",
ansond 0:137634ff4186 455 #endif /* POLARSSL_MD2_C */
ansond 0:137634ff4186 456 #if defined(POLARSSL_MD4_C)
ansond 0:137634ff4186 457 "POLARSSL_MD4_C",
ansond 0:137634ff4186 458 #endif /* POLARSSL_MD4_C */
ansond 0:137634ff4186 459 #if defined(POLARSSL_MD5_C)
ansond 0:137634ff4186 460 "POLARSSL_MD5_C",
ansond 0:137634ff4186 461 #endif /* POLARSSL_MD5_C */
ansond 0:137634ff4186 462 #if defined(POLARSSL_MEMORY_C)
ansond 0:137634ff4186 463 "POLARSSL_MEMORY_C",
ansond 0:137634ff4186 464 #endif /* POLARSSL_MEMORY_C */
ansond 0:137634ff4186 465 #if defined(POLARSSL_MEMORY_BUFFER_ALLOC_C)
ansond 0:137634ff4186 466 "POLARSSL_MEMORY_BUFFER_ALLOC_C",
ansond 0:137634ff4186 467 #endif /* POLARSSL_MEMORY_BUFFER_ALLOC_C */
ansond 0:137634ff4186 468 #if defined(POLARSSL_NET_C)
ansond 0:137634ff4186 469 "POLARSSL_NET_C",
ansond 0:137634ff4186 470 #endif /* POLARSSL_NET_C */
ansond 0:137634ff4186 471 #if defined(POLARSSL_OID_C)
ansond 0:137634ff4186 472 "POLARSSL_OID_C",
ansond 0:137634ff4186 473 #endif /* POLARSSL_OID_C */
ansond 0:137634ff4186 474 #if defined(POLARSSL_PADLOCK_C)
ansond 0:137634ff4186 475 "POLARSSL_PADLOCK_C",
ansond 0:137634ff4186 476 #endif /* POLARSSL_PADLOCK_C */
ansond 0:137634ff4186 477 #if defined(POLARSSL_PBKDF2_C)
ansond 0:137634ff4186 478 "POLARSSL_PBKDF2_C",
ansond 0:137634ff4186 479 #endif /* POLARSSL_PBKDF2_C */
ansond 0:137634ff4186 480 #if defined(POLARSSL_PEM_PARSE_C)
ansond 0:137634ff4186 481 "POLARSSL_PEM_PARSE_C",
ansond 0:137634ff4186 482 #endif /* POLARSSL_PEM_PARSE_C */
ansond 0:137634ff4186 483 #if defined(POLARSSL_PEM_WRITE_C)
ansond 0:137634ff4186 484 "POLARSSL_PEM_WRITE_C",
ansond 0:137634ff4186 485 #endif /* POLARSSL_PEM_WRITE_C */
ansond 0:137634ff4186 486 #if defined(POLARSSL_PK_C)
ansond 0:137634ff4186 487 "POLARSSL_PK_C",
ansond 0:137634ff4186 488 #endif /* POLARSSL_PK_C */
ansond 0:137634ff4186 489 #if defined(POLARSSL_PK_PARSE_C)
ansond 0:137634ff4186 490 "POLARSSL_PK_PARSE_C",
ansond 0:137634ff4186 491 #endif /* POLARSSL_PK_PARSE_C */
ansond 0:137634ff4186 492 #if defined(POLARSSL_PK_WRITE_C)
ansond 0:137634ff4186 493 "POLARSSL_PK_WRITE_C",
ansond 0:137634ff4186 494 #endif /* POLARSSL_PK_WRITE_C */
ansond 0:137634ff4186 495 #if defined(POLARSSL_PKCS5_C)
ansond 0:137634ff4186 496 "POLARSSL_PKCS5_C",
ansond 0:137634ff4186 497 #endif /* POLARSSL_PKCS5_C */
ansond 0:137634ff4186 498 #if defined(POLARSSL_PKCS11_C)
ansond 0:137634ff4186 499 "POLARSSL_PKCS11_C",
ansond 0:137634ff4186 500 #endif /* POLARSSL_PKCS11_C */
ansond 0:137634ff4186 501 #if defined(POLARSSL_PKCS12_C)
ansond 0:137634ff4186 502 "POLARSSL_PKCS12_C",
ansond 0:137634ff4186 503 #endif /* POLARSSL_PKCS12_C */
ansond 0:137634ff4186 504 #if defined(POLARSSL_PLATFORM_C)
ansond 0:137634ff4186 505 "POLARSSL_PLATFORM_C",
ansond 0:137634ff4186 506 #endif /* POLARSSL_PLATFORM_C */
ansond 0:137634ff4186 507 #if defined(POLARSSL_RIPEMD160_C)
ansond 0:137634ff4186 508 "POLARSSL_RIPEMD160_C",
ansond 0:137634ff4186 509 #endif /* POLARSSL_RIPEMD160_C */
ansond 0:137634ff4186 510 #if defined(POLARSSL_RSA_C)
ansond 0:137634ff4186 511 "POLARSSL_RSA_C",
ansond 0:137634ff4186 512 #endif /* POLARSSL_RSA_C */
ansond 0:137634ff4186 513 #if defined(POLARSSL_SHA1_C)
ansond 0:137634ff4186 514 "POLARSSL_SHA1_C",
ansond 0:137634ff4186 515 #endif /* POLARSSL_SHA1_C */
ansond 0:137634ff4186 516 #if defined(POLARSSL_SHA256_C)
ansond 0:137634ff4186 517 "POLARSSL_SHA256_C",
ansond 0:137634ff4186 518 #endif /* POLARSSL_SHA256_C */
ansond 0:137634ff4186 519 #if defined(POLARSSL_SHA512_C)
ansond 0:137634ff4186 520 "POLARSSL_SHA512_C",
ansond 0:137634ff4186 521 #endif /* POLARSSL_SHA512_C */
ansond 0:137634ff4186 522 #if defined(POLARSSL_SSL_CACHE_C)
ansond 0:137634ff4186 523 "POLARSSL_SSL_CACHE_C",
ansond 0:137634ff4186 524 #endif /* POLARSSL_SSL_CACHE_C */
ansond 0:137634ff4186 525 #if defined(POLARSSL_SSL_CLI_C)
ansond 0:137634ff4186 526 "POLARSSL_SSL_CLI_C",
ansond 0:137634ff4186 527 #endif /* POLARSSL_SSL_CLI_C */
ansond 0:137634ff4186 528 #if defined(POLARSSL_SSL_SRV_C)
ansond 0:137634ff4186 529 "POLARSSL_SSL_SRV_C",
ansond 0:137634ff4186 530 #endif /* POLARSSL_SSL_SRV_C */
ansond 0:137634ff4186 531 #if defined(POLARSSL_SSL_TLS_C)
ansond 0:137634ff4186 532 "POLARSSL_SSL_TLS_C",
ansond 0:137634ff4186 533 #endif /* POLARSSL_SSL_TLS_C */
ansond 0:137634ff4186 534 #if defined(POLARSSL_THREADING_C)
ansond 0:137634ff4186 535 "POLARSSL_THREADING_C",
ansond 0:137634ff4186 536 #endif /* POLARSSL_THREADING_C */
ansond 0:137634ff4186 537 #if defined(POLARSSL_TIMING_C)
ansond 0:137634ff4186 538 "POLARSSL_TIMING_C",
ansond 0:137634ff4186 539 #endif /* POLARSSL_TIMING_C */
ansond 0:137634ff4186 540 #if defined(POLARSSL_VERSION_C)
ansond 0:137634ff4186 541 "POLARSSL_VERSION_C",
ansond 0:137634ff4186 542 #endif /* POLARSSL_VERSION_C */
ansond 0:137634ff4186 543 #if defined(POLARSSL_X509_USE_C)
ansond 0:137634ff4186 544 "POLARSSL_X509_USE_C",
ansond 0:137634ff4186 545 #endif /* POLARSSL_X509_USE_C */
ansond 0:137634ff4186 546 #if defined(POLARSSL_X509_CRT_PARSE_C)
ansond 0:137634ff4186 547 "POLARSSL_X509_CRT_PARSE_C",
ansond 0:137634ff4186 548 #endif /* POLARSSL_X509_CRT_PARSE_C */
ansond 0:137634ff4186 549 #if defined(POLARSSL_X509_CRL_PARSE_C)
ansond 0:137634ff4186 550 "POLARSSL_X509_CRL_PARSE_C",
ansond 0:137634ff4186 551 #endif /* POLARSSL_X509_CRL_PARSE_C */
ansond 0:137634ff4186 552 #if defined(POLARSSL_X509_CSR_PARSE_C)
ansond 0:137634ff4186 553 "POLARSSL_X509_CSR_PARSE_C",
ansond 0:137634ff4186 554 #endif /* POLARSSL_X509_CSR_PARSE_C */
ansond 0:137634ff4186 555 #if defined(POLARSSL_X509_CREATE_C)
ansond 0:137634ff4186 556 "POLARSSL_X509_CREATE_C",
ansond 0:137634ff4186 557 #endif /* POLARSSL_X509_CREATE_C */
ansond 0:137634ff4186 558 #if defined(POLARSSL_X509_CRT_WRITE_C)
ansond 0:137634ff4186 559 "POLARSSL_X509_CRT_WRITE_C",
ansond 0:137634ff4186 560 #endif /* POLARSSL_X509_CRT_WRITE_C */
ansond 0:137634ff4186 561 #if defined(POLARSSL_X509_CSR_WRITE_C)
ansond 0:137634ff4186 562 "POLARSSL_X509_CSR_WRITE_C",
ansond 0:137634ff4186 563 #endif /* POLARSSL_X509_CSR_WRITE_C */
ansond 0:137634ff4186 564 #if defined(POLARSSL_XTEA_C)
ansond 0:137634ff4186 565 "POLARSSL_XTEA_C",
ansond 0:137634ff4186 566 #endif /* POLARSSL_XTEA_C */
ansond 0:137634ff4186 567 #endif /* POLARSSL_VERSION_FEATURES */
ansond 0:137634ff4186 568 NULL
ansond 0:137634ff4186 569 };
ansond 0:137634ff4186 570
ansond 0:137634ff4186 571 int version_check_feature( const char *feature )
ansond 0:137634ff4186 572 {
ansond 0:137634ff4186 573 const char **idx = features;
ansond 0:137634ff4186 574
ansond 0:137634ff4186 575 if( *idx == NULL )
ansond 0:137634ff4186 576 return( -2 );
ansond 0:137634ff4186 577
ansond 0:137634ff4186 578 if( feature == NULL )
ansond 0:137634ff4186 579 return( -1 );
ansond 0:137634ff4186 580
ansond 0:137634ff4186 581 while( *idx != NULL )
ansond 0:137634ff4186 582 {
ansond 0:137634ff4186 583 if( !strcasecmp( *idx, feature ) )
ansond 0:137634ff4186 584 return( 0 );
ansond 0:137634ff4186 585 idx++;
ansond 0:137634ff4186 586 }
ansond 0:137634ff4186 587 return( -1 );
ansond 0:137634ff4186 588 }
ansond 0:137634ff4186 589
ansond 0:137634ff4186 590 #endif /* POLARSSL_VERSION_C */
ansond 0:137634ff4186 591