Modified mbed TLS headers for AES functionality only to reduce build size

Dependents:   BLE_Gateway_Linker_fix BLE_Gateway

Fork of mbedtls by sandbox

Committer:
Christopher Haster
Date:
Fri Jan 22 16:44:49 2016 -0600
Revision:
1:24750b9ad5ef
Initial move of mbedtls to mercurial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Christopher Haster 1:24750b9ad5ef 1 /*
Christopher Haster 1:24750b9ad5ef 2 * Version feature information
Christopher Haster 1:24750b9ad5ef 3 *
Christopher Haster 1:24750b9ad5ef 4 * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
Christopher Haster 1:24750b9ad5ef 5 * SPDX-License-Identifier: Apache-2.0
Christopher Haster 1:24750b9ad5ef 6 *
Christopher Haster 1:24750b9ad5ef 7 * Licensed under the Apache License, Version 2.0 (the "License"); you may
Christopher Haster 1:24750b9ad5ef 8 * not use this file except in compliance with the License.
Christopher Haster 1:24750b9ad5ef 9 * You may obtain a copy of the License at
Christopher Haster 1:24750b9ad5ef 10 *
Christopher Haster 1:24750b9ad5ef 11 * http://www.apache.org/licenses/LICENSE-2.0
Christopher Haster 1:24750b9ad5ef 12 *
Christopher Haster 1:24750b9ad5ef 13 * Unless required by applicable law or agreed to in writing, software
Christopher Haster 1:24750b9ad5ef 14 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
Christopher Haster 1:24750b9ad5ef 15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Christopher Haster 1:24750b9ad5ef 16 * See the License for the specific language governing permissions and
Christopher Haster 1:24750b9ad5ef 17 * limitations under the License.
Christopher Haster 1:24750b9ad5ef 18 *
Christopher Haster 1:24750b9ad5ef 19 * This file is part of mbed TLS (https://tls.mbed.org)
Christopher Haster 1:24750b9ad5ef 20 */
Christopher Haster 1:24750b9ad5ef 21
Christopher Haster 1:24750b9ad5ef 22 #if !defined(MBEDTLS_CONFIG_FILE)
Christopher Haster 1:24750b9ad5ef 23 #include "mbedtls/config.h"
Christopher Haster 1:24750b9ad5ef 24 #else
Christopher Haster 1:24750b9ad5ef 25 #include MBEDTLS_CONFIG_FILE
Christopher Haster 1:24750b9ad5ef 26 #endif
Christopher Haster 1:24750b9ad5ef 27
Christopher Haster 1:24750b9ad5ef 28 #if defined(MBEDTLS_VERSION_C)
Christopher Haster 1:24750b9ad5ef 29
Christopher Haster 1:24750b9ad5ef 30 #include "mbedtls/version.h"
Christopher Haster 1:24750b9ad5ef 31
Christopher Haster 1:24750b9ad5ef 32 #include <string.h>
Christopher Haster 1:24750b9ad5ef 33
Christopher Haster 1:24750b9ad5ef 34 static const char *features[] = {
Christopher Haster 1:24750b9ad5ef 35 #if defined(MBEDTLS_VERSION_FEATURES)
Christopher Haster 1:24750b9ad5ef 36 #if defined(MBEDTLS_HAVE_ASM)
Christopher Haster 1:24750b9ad5ef 37 "MBEDTLS_HAVE_ASM",
Christopher Haster 1:24750b9ad5ef 38 #endif /* MBEDTLS_HAVE_ASM */
Christopher Haster 1:24750b9ad5ef 39 #if defined(MBEDTLS_HAVE_SSE2)
Christopher Haster 1:24750b9ad5ef 40 "MBEDTLS_HAVE_SSE2",
Christopher Haster 1:24750b9ad5ef 41 #endif /* MBEDTLS_HAVE_SSE2 */
Christopher Haster 1:24750b9ad5ef 42 #if defined(MBEDTLS_HAVE_TIME)
Christopher Haster 1:24750b9ad5ef 43 "MBEDTLS_HAVE_TIME",
Christopher Haster 1:24750b9ad5ef 44 #endif /* MBEDTLS_HAVE_TIME */
Christopher Haster 1:24750b9ad5ef 45 #if defined(MBEDTLS_HAVE_TIME_DATE)
Christopher Haster 1:24750b9ad5ef 46 "MBEDTLS_HAVE_TIME_DATE",
Christopher Haster 1:24750b9ad5ef 47 #endif /* MBEDTLS_HAVE_TIME_DATE */
Christopher Haster 1:24750b9ad5ef 48 #if defined(MBEDTLS_PLATFORM_MEMORY)
Christopher Haster 1:24750b9ad5ef 49 "MBEDTLS_PLATFORM_MEMORY",
Christopher Haster 1:24750b9ad5ef 50 #endif /* MBEDTLS_PLATFORM_MEMORY */
Christopher Haster 1:24750b9ad5ef 51 #if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
Christopher Haster 1:24750b9ad5ef 52 "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS",
Christopher Haster 1:24750b9ad5ef 53 #endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
Christopher Haster 1:24750b9ad5ef 54 #if defined(MBEDTLS_PLATFORM_EXIT_ALT)
Christopher Haster 1:24750b9ad5ef 55 "MBEDTLS_PLATFORM_EXIT_ALT",
Christopher Haster 1:24750b9ad5ef 56 #endif /* MBEDTLS_PLATFORM_EXIT_ALT */
Christopher Haster 1:24750b9ad5ef 57 #if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
Christopher Haster 1:24750b9ad5ef 58 "MBEDTLS_PLATFORM_FPRINTF_ALT",
Christopher Haster 1:24750b9ad5ef 59 #endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
Christopher Haster 1:24750b9ad5ef 60 #if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
Christopher Haster 1:24750b9ad5ef 61 "MBEDTLS_PLATFORM_PRINTF_ALT",
Christopher Haster 1:24750b9ad5ef 62 #endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
Christopher Haster 1:24750b9ad5ef 63 #if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
Christopher Haster 1:24750b9ad5ef 64 "MBEDTLS_PLATFORM_SNPRINTF_ALT",
Christopher Haster 1:24750b9ad5ef 65 #endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
Christopher Haster 1:24750b9ad5ef 66 #if defined(MBEDTLS_DEPRECATED_WARNING)
Christopher Haster 1:24750b9ad5ef 67 "MBEDTLS_DEPRECATED_WARNING",
Christopher Haster 1:24750b9ad5ef 68 #endif /* MBEDTLS_DEPRECATED_WARNING */
Christopher Haster 1:24750b9ad5ef 69 #if defined(MBEDTLS_DEPRECATED_REMOVED)
Christopher Haster 1:24750b9ad5ef 70 "MBEDTLS_DEPRECATED_REMOVED",
Christopher Haster 1:24750b9ad5ef 71 #endif /* MBEDTLS_DEPRECATED_REMOVED */
Christopher Haster 1:24750b9ad5ef 72 #if defined(MBEDTLS_TIMING_ALT)
Christopher Haster 1:24750b9ad5ef 73 "MBEDTLS_TIMING_ALT",
Christopher Haster 1:24750b9ad5ef 74 #endif /* MBEDTLS_TIMING_ALT */
Christopher Haster 1:24750b9ad5ef 75 #if defined(MBEDTLS_AES_ALT)
Christopher Haster 1:24750b9ad5ef 76 "MBEDTLS_AES_ALT",
Christopher Haster 1:24750b9ad5ef 77 #endif /* MBEDTLS_AES_ALT */
Christopher Haster 1:24750b9ad5ef 78 #if defined(MBEDTLS_ARC4_ALT)
Christopher Haster 1:24750b9ad5ef 79 "MBEDTLS_ARC4_ALT",
Christopher Haster 1:24750b9ad5ef 80 #endif /* MBEDTLS_ARC4_ALT */
Christopher Haster 1:24750b9ad5ef 81 #if defined(MBEDTLS_BLOWFISH_ALT)
Christopher Haster 1:24750b9ad5ef 82 "MBEDTLS_BLOWFISH_ALT",
Christopher Haster 1:24750b9ad5ef 83 #endif /* MBEDTLS_BLOWFISH_ALT */
Christopher Haster 1:24750b9ad5ef 84 #if defined(MBEDTLS_CAMELLIA_ALT)
Christopher Haster 1:24750b9ad5ef 85 "MBEDTLS_CAMELLIA_ALT",
Christopher Haster 1:24750b9ad5ef 86 #endif /* MBEDTLS_CAMELLIA_ALT */
Christopher Haster 1:24750b9ad5ef 87 #if defined(MBEDTLS_DES_ALT)
Christopher Haster 1:24750b9ad5ef 88 "MBEDTLS_DES_ALT",
Christopher Haster 1:24750b9ad5ef 89 #endif /* MBEDTLS_DES_ALT */
Christopher Haster 1:24750b9ad5ef 90 #if defined(MBEDTLS_XTEA_ALT)
Christopher Haster 1:24750b9ad5ef 91 "MBEDTLS_XTEA_ALT",
Christopher Haster 1:24750b9ad5ef 92 #endif /* MBEDTLS_XTEA_ALT */
Christopher Haster 1:24750b9ad5ef 93 #if defined(MBEDTLS_MD2_ALT)
Christopher Haster 1:24750b9ad5ef 94 "MBEDTLS_MD2_ALT",
Christopher Haster 1:24750b9ad5ef 95 #endif /* MBEDTLS_MD2_ALT */
Christopher Haster 1:24750b9ad5ef 96 #if defined(MBEDTLS_MD4_ALT)
Christopher Haster 1:24750b9ad5ef 97 "MBEDTLS_MD4_ALT",
Christopher Haster 1:24750b9ad5ef 98 #endif /* MBEDTLS_MD4_ALT */
Christopher Haster 1:24750b9ad5ef 99 #if defined(MBEDTLS_MD5_ALT)
Christopher Haster 1:24750b9ad5ef 100 "MBEDTLS_MD5_ALT",
Christopher Haster 1:24750b9ad5ef 101 #endif /* MBEDTLS_MD5_ALT */
Christopher Haster 1:24750b9ad5ef 102 #if defined(MBEDTLS_RIPEMD160_ALT)
Christopher Haster 1:24750b9ad5ef 103 "MBEDTLS_RIPEMD160_ALT",
Christopher Haster 1:24750b9ad5ef 104 #endif /* MBEDTLS_RIPEMD160_ALT */
Christopher Haster 1:24750b9ad5ef 105 #if defined(MBEDTLS_SHA1_ALT)
Christopher Haster 1:24750b9ad5ef 106 "MBEDTLS_SHA1_ALT",
Christopher Haster 1:24750b9ad5ef 107 #endif /* MBEDTLS_SHA1_ALT */
Christopher Haster 1:24750b9ad5ef 108 #if defined(MBEDTLS_SHA256_ALT)
Christopher Haster 1:24750b9ad5ef 109 "MBEDTLS_SHA256_ALT",
Christopher Haster 1:24750b9ad5ef 110 #endif /* MBEDTLS_SHA256_ALT */
Christopher Haster 1:24750b9ad5ef 111 #if defined(MBEDTLS_SHA512_ALT)
Christopher Haster 1:24750b9ad5ef 112 "MBEDTLS_SHA512_ALT",
Christopher Haster 1:24750b9ad5ef 113 #endif /* MBEDTLS_SHA512_ALT */
Christopher Haster 1:24750b9ad5ef 114 #if defined(MBEDTLS_MD2_PROCESS_ALT)
Christopher Haster 1:24750b9ad5ef 115 "MBEDTLS_MD2_PROCESS_ALT",
Christopher Haster 1:24750b9ad5ef 116 #endif /* MBEDTLS_MD2_PROCESS_ALT */
Christopher Haster 1:24750b9ad5ef 117 #if defined(MBEDTLS_MD4_PROCESS_ALT)
Christopher Haster 1:24750b9ad5ef 118 "MBEDTLS_MD4_PROCESS_ALT",
Christopher Haster 1:24750b9ad5ef 119 #endif /* MBEDTLS_MD4_PROCESS_ALT */
Christopher Haster 1:24750b9ad5ef 120 #if defined(MBEDTLS_MD5_PROCESS_ALT)
Christopher Haster 1:24750b9ad5ef 121 "MBEDTLS_MD5_PROCESS_ALT",
Christopher Haster 1:24750b9ad5ef 122 #endif /* MBEDTLS_MD5_PROCESS_ALT */
Christopher Haster 1:24750b9ad5ef 123 #if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
Christopher Haster 1:24750b9ad5ef 124 "MBEDTLS_RIPEMD160_PROCESS_ALT",
Christopher Haster 1:24750b9ad5ef 125 #endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
Christopher Haster 1:24750b9ad5ef 126 #if defined(MBEDTLS_SHA1_PROCESS_ALT)
Christopher Haster 1:24750b9ad5ef 127 "MBEDTLS_SHA1_PROCESS_ALT",
Christopher Haster 1:24750b9ad5ef 128 #endif /* MBEDTLS_SHA1_PROCESS_ALT */
Christopher Haster 1:24750b9ad5ef 129 #if defined(MBEDTLS_SHA256_PROCESS_ALT)
Christopher Haster 1:24750b9ad5ef 130 "MBEDTLS_SHA256_PROCESS_ALT",
Christopher Haster 1:24750b9ad5ef 131 #endif /* MBEDTLS_SHA256_PROCESS_ALT */
Christopher Haster 1:24750b9ad5ef 132 #if defined(MBEDTLS_SHA512_PROCESS_ALT)
Christopher Haster 1:24750b9ad5ef 133 "MBEDTLS_SHA512_PROCESS_ALT",
Christopher Haster 1:24750b9ad5ef 134 #endif /* MBEDTLS_SHA512_PROCESS_ALT */
Christopher Haster 1:24750b9ad5ef 135 #if defined(MBEDTLS_DES_SETKEY_ALT)
Christopher Haster 1:24750b9ad5ef 136 "MBEDTLS_DES_SETKEY_ALT",
Christopher Haster 1:24750b9ad5ef 137 #endif /* MBEDTLS_DES_SETKEY_ALT */
Christopher Haster 1:24750b9ad5ef 138 #if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
Christopher Haster 1:24750b9ad5ef 139 "MBEDTLS_DES_CRYPT_ECB_ALT",
Christopher Haster 1:24750b9ad5ef 140 #endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
Christopher Haster 1:24750b9ad5ef 141 #if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
Christopher Haster 1:24750b9ad5ef 142 "MBEDTLS_DES3_CRYPT_ECB_ALT",
Christopher Haster 1:24750b9ad5ef 143 #endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
Christopher Haster 1:24750b9ad5ef 144 #if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
Christopher Haster 1:24750b9ad5ef 145 "MBEDTLS_AES_SETKEY_ENC_ALT",
Christopher Haster 1:24750b9ad5ef 146 #endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
Christopher Haster 1:24750b9ad5ef 147 #if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
Christopher Haster 1:24750b9ad5ef 148 "MBEDTLS_AES_SETKEY_DEC_ALT",
Christopher Haster 1:24750b9ad5ef 149 #endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
Christopher Haster 1:24750b9ad5ef 150 #if defined(MBEDTLS_AES_ENCRYPT_ALT)
Christopher Haster 1:24750b9ad5ef 151 "MBEDTLS_AES_ENCRYPT_ALT",
Christopher Haster 1:24750b9ad5ef 152 #endif /* MBEDTLS_AES_ENCRYPT_ALT */
Christopher Haster 1:24750b9ad5ef 153 #if defined(MBEDTLS_AES_DECRYPT_ALT)
Christopher Haster 1:24750b9ad5ef 154 "MBEDTLS_AES_DECRYPT_ALT",
Christopher Haster 1:24750b9ad5ef 155 #endif /* MBEDTLS_AES_DECRYPT_ALT */
Christopher Haster 1:24750b9ad5ef 156 #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
Christopher Haster 1:24750b9ad5ef 157 "MBEDTLS_ENTROPY_HARDWARE_ALT",
Christopher Haster 1:24750b9ad5ef 158 #endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
Christopher Haster 1:24750b9ad5ef 159 #if defined(MBEDTLS_AES_ROM_TABLES)
Christopher Haster 1:24750b9ad5ef 160 "MBEDTLS_AES_ROM_TABLES",
Christopher Haster 1:24750b9ad5ef 161 #endif /* MBEDTLS_AES_ROM_TABLES */
Christopher Haster 1:24750b9ad5ef 162 #if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
Christopher Haster 1:24750b9ad5ef 163 "MBEDTLS_CAMELLIA_SMALL_MEMORY",
Christopher Haster 1:24750b9ad5ef 164 #endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
Christopher Haster 1:24750b9ad5ef 165 #if defined(MBEDTLS_CIPHER_MODE_CBC)
Christopher Haster 1:24750b9ad5ef 166 "MBEDTLS_CIPHER_MODE_CBC",
Christopher Haster 1:24750b9ad5ef 167 #endif /* MBEDTLS_CIPHER_MODE_CBC */
Christopher Haster 1:24750b9ad5ef 168 #if defined(MBEDTLS_CIPHER_MODE_CFB)
Christopher Haster 1:24750b9ad5ef 169 "MBEDTLS_CIPHER_MODE_CFB",
Christopher Haster 1:24750b9ad5ef 170 #endif /* MBEDTLS_CIPHER_MODE_CFB */
Christopher Haster 1:24750b9ad5ef 171 #if defined(MBEDTLS_CIPHER_MODE_CTR)
Christopher Haster 1:24750b9ad5ef 172 "MBEDTLS_CIPHER_MODE_CTR",
Christopher Haster 1:24750b9ad5ef 173 #endif /* MBEDTLS_CIPHER_MODE_CTR */
Christopher Haster 1:24750b9ad5ef 174 #if defined(MBEDTLS_CIPHER_NULL_CIPHER)
Christopher Haster 1:24750b9ad5ef 175 "MBEDTLS_CIPHER_NULL_CIPHER",
Christopher Haster 1:24750b9ad5ef 176 #endif /* MBEDTLS_CIPHER_NULL_CIPHER */
Christopher Haster 1:24750b9ad5ef 177 #if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
Christopher Haster 1:24750b9ad5ef 178 "MBEDTLS_CIPHER_PADDING_PKCS7",
Christopher Haster 1:24750b9ad5ef 179 #endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
Christopher Haster 1:24750b9ad5ef 180 #if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
Christopher Haster 1:24750b9ad5ef 181 "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS",
Christopher Haster 1:24750b9ad5ef 182 #endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
Christopher Haster 1:24750b9ad5ef 183 #if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
Christopher Haster 1:24750b9ad5ef 184 "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN",
Christopher Haster 1:24750b9ad5ef 185 #endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
Christopher Haster 1:24750b9ad5ef 186 #if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
Christopher Haster 1:24750b9ad5ef 187 "MBEDTLS_CIPHER_PADDING_ZEROS",
Christopher Haster 1:24750b9ad5ef 188 #endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
Christopher Haster 1:24750b9ad5ef 189 #if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
Christopher Haster 1:24750b9ad5ef 190 "MBEDTLS_ENABLE_WEAK_CIPHERSUITES",
Christopher Haster 1:24750b9ad5ef 191 #endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */
Christopher Haster 1:24750b9ad5ef 192 #if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
Christopher Haster 1:24750b9ad5ef 193 "MBEDTLS_REMOVE_ARC4_CIPHERSUITES",
Christopher Haster 1:24750b9ad5ef 194 #endif /* MBEDTLS_REMOVE_ARC4_CIPHERSUITES */
Christopher Haster 1:24750b9ad5ef 195 #if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
Christopher Haster 1:24750b9ad5ef 196 "MBEDTLS_ECP_DP_SECP192R1_ENABLED",
Christopher Haster 1:24750b9ad5ef 197 #endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
Christopher Haster 1:24750b9ad5ef 198 #if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
Christopher Haster 1:24750b9ad5ef 199 "MBEDTLS_ECP_DP_SECP224R1_ENABLED",
Christopher Haster 1:24750b9ad5ef 200 #endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
Christopher Haster 1:24750b9ad5ef 201 #if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
Christopher Haster 1:24750b9ad5ef 202 "MBEDTLS_ECP_DP_SECP256R1_ENABLED",
Christopher Haster 1:24750b9ad5ef 203 #endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
Christopher Haster 1:24750b9ad5ef 204 #if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
Christopher Haster 1:24750b9ad5ef 205 "MBEDTLS_ECP_DP_SECP384R1_ENABLED",
Christopher Haster 1:24750b9ad5ef 206 #endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
Christopher Haster 1:24750b9ad5ef 207 #if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
Christopher Haster 1:24750b9ad5ef 208 "MBEDTLS_ECP_DP_SECP521R1_ENABLED",
Christopher Haster 1:24750b9ad5ef 209 #endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
Christopher Haster 1:24750b9ad5ef 210 #if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
Christopher Haster 1:24750b9ad5ef 211 "MBEDTLS_ECP_DP_SECP192K1_ENABLED",
Christopher Haster 1:24750b9ad5ef 212 #endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
Christopher Haster 1:24750b9ad5ef 213 #if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
Christopher Haster 1:24750b9ad5ef 214 "MBEDTLS_ECP_DP_SECP224K1_ENABLED",
Christopher Haster 1:24750b9ad5ef 215 #endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
Christopher Haster 1:24750b9ad5ef 216 #if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
Christopher Haster 1:24750b9ad5ef 217 "MBEDTLS_ECP_DP_SECP256K1_ENABLED",
Christopher Haster 1:24750b9ad5ef 218 #endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
Christopher Haster 1:24750b9ad5ef 219 #if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
Christopher Haster 1:24750b9ad5ef 220 "MBEDTLS_ECP_DP_BP256R1_ENABLED",
Christopher Haster 1:24750b9ad5ef 221 #endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
Christopher Haster 1:24750b9ad5ef 222 #if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
Christopher Haster 1:24750b9ad5ef 223 "MBEDTLS_ECP_DP_BP384R1_ENABLED",
Christopher Haster 1:24750b9ad5ef 224 #endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
Christopher Haster 1:24750b9ad5ef 225 #if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
Christopher Haster 1:24750b9ad5ef 226 "MBEDTLS_ECP_DP_BP512R1_ENABLED",
Christopher Haster 1:24750b9ad5ef 227 #endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
Christopher Haster 1:24750b9ad5ef 228 #if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
Christopher Haster 1:24750b9ad5ef 229 "MBEDTLS_ECP_DP_CURVE25519_ENABLED",
Christopher Haster 1:24750b9ad5ef 230 #endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
Christopher Haster 1:24750b9ad5ef 231 #if defined(MBEDTLS_ECP_NIST_OPTIM)
Christopher Haster 1:24750b9ad5ef 232 "MBEDTLS_ECP_NIST_OPTIM",
Christopher Haster 1:24750b9ad5ef 233 #endif /* MBEDTLS_ECP_NIST_OPTIM */
Christopher Haster 1:24750b9ad5ef 234 #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
Christopher Haster 1:24750b9ad5ef 235 "MBEDTLS_ECDSA_DETERMINISTIC",
Christopher Haster 1:24750b9ad5ef 236 #endif /* MBEDTLS_ECDSA_DETERMINISTIC */
Christopher Haster 1:24750b9ad5ef 237 #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
Christopher Haster 1:24750b9ad5ef 238 "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED",
Christopher Haster 1:24750b9ad5ef 239 #endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
Christopher Haster 1:24750b9ad5ef 240 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
Christopher Haster 1:24750b9ad5ef 241 "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED",
Christopher Haster 1:24750b9ad5ef 242 #endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
Christopher Haster 1:24750b9ad5ef 243 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
Christopher Haster 1:24750b9ad5ef 244 "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED",
Christopher Haster 1:24750b9ad5ef 245 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
Christopher Haster 1:24750b9ad5ef 246 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
Christopher Haster 1:24750b9ad5ef 247 "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED",
Christopher Haster 1:24750b9ad5ef 248 #endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
Christopher Haster 1:24750b9ad5ef 249 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
Christopher Haster 1:24750b9ad5ef 250 "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED",
Christopher Haster 1:24750b9ad5ef 251 #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
Christopher Haster 1:24750b9ad5ef 252 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
Christopher Haster 1:24750b9ad5ef 253 "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED",
Christopher Haster 1:24750b9ad5ef 254 #endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
Christopher Haster 1:24750b9ad5ef 255 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
Christopher Haster 1:24750b9ad5ef 256 "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED",
Christopher Haster 1:24750b9ad5ef 257 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
Christopher Haster 1:24750b9ad5ef 258 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
Christopher Haster 1:24750b9ad5ef 259 "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED",
Christopher Haster 1:24750b9ad5ef 260 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
Christopher Haster 1:24750b9ad5ef 261 #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
Christopher Haster 1:24750b9ad5ef 262 "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED",
Christopher Haster 1:24750b9ad5ef 263 #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
Christopher Haster 1:24750b9ad5ef 264 #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
Christopher Haster 1:24750b9ad5ef 265 "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED",
Christopher Haster 1:24750b9ad5ef 266 #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
Christopher Haster 1:24750b9ad5ef 267 #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
Christopher Haster 1:24750b9ad5ef 268 "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED",
Christopher Haster 1:24750b9ad5ef 269 #endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
Christopher Haster 1:24750b9ad5ef 270 #if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
Christopher Haster 1:24750b9ad5ef 271 "MBEDTLS_PK_PARSE_EC_EXTENDED",
Christopher Haster 1:24750b9ad5ef 272 #endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
Christopher Haster 1:24750b9ad5ef 273 #if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
Christopher Haster 1:24750b9ad5ef 274 "MBEDTLS_ERROR_STRERROR_DUMMY",
Christopher Haster 1:24750b9ad5ef 275 #endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
Christopher Haster 1:24750b9ad5ef 276 #if defined(MBEDTLS_GENPRIME)
Christopher Haster 1:24750b9ad5ef 277 "MBEDTLS_GENPRIME",
Christopher Haster 1:24750b9ad5ef 278 #endif /* MBEDTLS_GENPRIME */
Christopher Haster 1:24750b9ad5ef 279 #if defined(MBEDTLS_FS_IO)
Christopher Haster 1:24750b9ad5ef 280 "MBEDTLS_FS_IO",
Christopher Haster 1:24750b9ad5ef 281 #endif /* MBEDTLS_FS_IO */
Christopher Haster 1:24750b9ad5ef 282 #if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
Christopher Haster 1:24750b9ad5ef 283 "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES",
Christopher Haster 1:24750b9ad5ef 284 #endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
Christopher Haster 1:24750b9ad5ef 285 #if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
Christopher Haster 1:24750b9ad5ef 286 "MBEDTLS_NO_PLATFORM_ENTROPY",
Christopher Haster 1:24750b9ad5ef 287 #endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
Christopher Haster 1:24750b9ad5ef 288 #if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
Christopher Haster 1:24750b9ad5ef 289 "MBEDTLS_ENTROPY_FORCE_SHA256",
Christopher Haster 1:24750b9ad5ef 290 #endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
Christopher Haster 1:24750b9ad5ef 291 #if defined(MBEDTLS_MEMORY_DEBUG)
Christopher Haster 1:24750b9ad5ef 292 "MBEDTLS_MEMORY_DEBUG",
Christopher Haster 1:24750b9ad5ef 293 #endif /* MBEDTLS_MEMORY_DEBUG */
Christopher Haster 1:24750b9ad5ef 294 #if defined(MBEDTLS_MEMORY_BACKTRACE)
Christopher Haster 1:24750b9ad5ef 295 "MBEDTLS_MEMORY_BACKTRACE",
Christopher Haster 1:24750b9ad5ef 296 #endif /* MBEDTLS_MEMORY_BACKTRACE */
Christopher Haster 1:24750b9ad5ef 297 #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
Christopher Haster 1:24750b9ad5ef 298 "MBEDTLS_PK_RSA_ALT_SUPPORT",
Christopher Haster 1:24750b9ad5ef 299 #endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
Christopher Haster 1:24750b9ad5ef 300 #if defined(MBEDTLS_PKCS1_V15)
Christopher Haster 1:24750b9ad5ef 301 "MBEDTLS_PKCS1_V15",
Christopher Haster 1:24750b9ad5ef 302 #endif /* MBEDTLS_PKCS1_V15 */
Christopher Haster 1:24750b9ad5ef 303 #if defined(MBEDTLS_PKCS1_V21)
Christopher Haster 1:24750b9ad5ef 304 "MBEDTLS_PKCS1_V21",
Christopher Haster 1:24750b9ad5ef 305 #endif /* MBEDTLS_PKCS1_V21 */
Christopher Haster 1:24750b9ad5ef 306 #if defined(MBEDTLS_RSA_NO_CRT)
Christopher Haster 1:24750b9ad5ef 307 "MBEDTLS_RSA_NO_CRT",
Christopher Haster 1:24750b9ad5ef 308 #endif /* MBEDTLS_RSA_NO_CRT */
Christopher Haster 1:24750b9ad5ef 309 #if defined(MBEDTLS_SELF_TEST)
Christopher Haster 1:24750b9ad5ef 310 "MBEDTLS_SELF_TEST",
Christopher Haster 1:24750b9ad5ef 311 #endif /* MBEDTLS_SELF_TEST */
Christopher Haster 1:24750b9ad5ef 312 #if defined(MBEDTLS_SHA256_SMALLER)
Christopher Haster 1:24750b9ad5ef 313 "MBEDTLS_SHA256_SMALLER",
Christopher Haster 1:24750b9ad5ef 314 #endif /* MBEDTLS_SHA256_SMALLER */
Christopher Haster 1:24750b9ad5ef 315 #if defined(MBEDTLS_SSL_AEAD_RANDOM_IV)
Christopher Haster 1:24750b9ad5ef 316 "MBEDTLS_SSL_AEAD_RANDOM_IV",
Christopher Haster 1:24750b9ad5ef 317 #endif /* MBEDTLS_SSL_AEAD_RANDOM_IV */
Christopher Haster 1:24750b9ad5ef 318 #if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
Christopher Haster 1:24750b9ad5ef 319 "MBEDTLS_SSL_ALL_ALERT_MESSAGES",
Christopher Haster 1:24750b9ad5ef 320 #endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
Christopher Haster 1:24750b9ad5ef 321 #if defined(MBEDTLS_SSL_DEBUG_ALL)
Christopher Haster 1:24750b9ad5ef 322 "MBEDTLS_SSL_DEBUG_ALL",
Christopher Haster 1:24750b9ad5ef 323 #endif /* MBEDTLS_SSL_DEBUG_ALL */
Christopher Haster 1:24750b9ad5ef 324 #if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
Christopher Haster 1:24750b9ad5ef 325 "MBEDTLS_SSL_ENCRYPT_THEN_MAC",
Christopher Haster 1:24750b9ad5ef 326 #endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
Christopher Haster 1:24750b9ad5ef 327 #if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
Christopher Haster 1:24750b9ad5ef 328 "MBEDTLS_SSL_EXTENDED_MASTER_SECRET",
Christopher Haster 1:24750b9ad5ef 329 #endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
Christopher Haster 1:24750b9ad5ef 330 #if defined(MBEDTLS_SSL_FALLBACK_SCSV)
Christopher Haster 1:24750b9ad5ef 331 "MBEDTLS_SSL_FALLBACK_SCSV",
Christopher Haster 1:24750b9ad5ef 332 #endif /* MBEDTLS_SSL_FALLBACK_SCSV */
Christopher Haster 1:24750b9ad5ef 333 #if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)
Christopher Haster 1:24750b9ad5ef 334 "MBEDTLS_SSL_HW_RECORD_ACCEL",
Christopher Haster 1:24750b9ad5ef 335 #endif /* MBEDTLS_SSL_HW_RECORD_ACCEL */
Christopher Haster 1:24750b9ad5ef 336 #if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)
Christopher Haster 1:24750b9ad5ef 337 "MBEDTLS_SSL_CBC_RECORD_SPLITTING",
Christopher Haster 1:24750b9ad5ef 338 #endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */
Christopher Haster 1:24750b9ad5ef 339 #if defined(MBEDTLS_SSL_RENEGOTIATION)
Christopher Haster 1:24750b9ad5ef 340 "MBEDTLS_SSL_RENEGOTIATION",
Christopher Haster 1:24750b9ad5ef 341 #endif /* MBEDTLS_SSL_RENEGOTIATION */
Christopher Haster 1:24750b9ad5ef 342 #if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
Christopher Haster 1:24750b9ad5ef 343 "MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO",
Christopher Haster 1:24750b9ad5ef 344 #endif /* MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */
Christopher Haster 1:24750b9ad5ef 345 #if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
Christopher Haster 1:24750b9ad5ef 346 "MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE",
Christopher Haster 1:24750b9ad5ef 347 #endif /* MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE */
Christopher Haster 1:24750b9ad5ef 348 #if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
Christopher Haster 1:24750b9ad5ef 349 "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH",
Christopher Haster 1:24750b9ad5ef 350 #endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
Christopher Haster 1:24750b9ad5ef 351 #if defined(MBEDTLS_SSL_PROTO_SSL3)
Christopher Haster 1:24750b9ad5ef 352 "MBEDTLS_SSL_PROTO_SSL3",
Christopher Haster 1:24750b9ad5ef 353 #endif /* MBEDTLS_SSL_PROTO_SSL3 */
Christopher Haster 1:24750b9ad5ef 354 #if defined(MBEDTLS_SSL_PROTO_TLS1)
Christopher Haster 1:24750b9ad5ef 355 "MBEDTLS_SSL_PROTO_TLS1",
Christopher Haster 1:24750b9ad5ef 356 #endif /* MBEDTLS_SSL_PROTO_TLS1 */
Christopher Haster 1:24750b9ad5ef 357 #if defined(MBEDTLS_SSL_PROTO_TLS1_1)
Christopher Haster 1:24750b9ad5ef 358 "MBEDTLS_SSL_PROTO_TLS1_1",
Christopher Haster 1:24750b9ad5ef 359 #endif /* MBEDTLS_SSL_PROTO_TLS1_1 */
Christopher Haster 1:24750b9ad5ef 360 #if defined(MBEDTLS_SSL_PROTO_TLS1_2)
Christopher Haster 1:24750b9ad5ef 361 "MBEDTLS_SSL_PROTO_TLS1_2",
Christopher Haster 1:24750b9ad5ef 362 #endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
Christopher Haster 1:24750b9ad5ef 363 #if defined(MBEDTLS_SSL_PROTO_DTLS)
Christopher Haster 1:24750b9ad5ef 364 "MBEDTLS_SSL_PROTO_DTLS",
Christopher Haster 1:24750b9ad5ef 365 #endif /* MBEDTLS_SSL_PROTO_DTLS */
Christopher Haster 1:24750b9ad5ef 366 #if defined(MBEDTLS_SSL_ALPN)
Christopher Haster 1:24750b9ad5ef 367 "MBEDTLS_SSL_ALPN",
Christopher Haster 1:24750b9ad5ef 368 #endif /* MBEDTLS_SSL_ALPN */
Christopher Haster 1:24750b9ad5ef 369 #if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
Christopher Haster 1:24750b9ad5ef 370 "MBEDTLS_SSL_DTLS_ANTI_REPLAY",
Christopher Haster 1:24750b9ad5ef 371 #endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
Christopher Haster 1:24750b9ad5ef 372 #if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
Christopher Haster 1:24750b9ad5ef 373 "MBEDTLS_SSL_DTLS_HELLO_VERIFY",
Christopher Haster 1:24750b9ad5ef 374 #endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
Christopher Haster 1:24750b9ad5ef 375 #if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
Christopher Haster 1:24750b9ad5ef 376 "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE",
Christopher Haster 1:24750b9ad5ef 377 #endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
Christopher Haster 1:24750b9ad5ef 378 #if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)
Christopher Haster 1:24750b9ad5ef 379 "MBEDTLS_SSL_DTLS_BADMAC_LIMIT",
Christopher Haster 1:24750b9ad5ef 380 #endif /* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */
Christopher Haster 1:24750b9ad5ef 381 #if defined(MBEDTLS_SSL_SESSION_TICKETS)
Christopher Haster 1:24750b9ad5ef 382 "MBEDTLS_SSL_SESSION_TICKETS",
Christopher Haster 1:24750b9ad5ef 383 #endif /* MBEDTLS_SSL_SESSION_TICKETS */
Christopher Haster 1:24750b9ad5ef 384 #if defined(MBEDTLS_SSL_EXPORT_KEYS)
Christopher Haster 1:24750b9ad5ef 385 "MBEDTLS_SSL_EXPORT_KEYS",
Christopher Haster 1:24750b9ad5ef 386 #endif /* MBEDTLS_SSL_EXPORT_KEYS */
Christopher Haster 1:24750b9ad5ef 387 #if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
Christopher Haster 1:24750b9ad5ef 388 "MBEDTLS_SSL_SERVER_NAME_INDICATION",
Christopher Haster 1:24750b9ad5ef 389 #endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
Christopher Haster 1:24750b9ad5ef 390 #if defined(MBEDTLS_SSL_TRUNCATED_HMAC)
Christopher Haster 1:24750b9ad5ef 391 "MBEDTLS_SSL_TRUNCATED_HMAC",
Christopher Haster 1:24750b9ad5ef 392 #endif /* MBEDTLS_SSL_TRUNCATED_HMAC */
Christopher Haster 1:24750b9ad5ef 393 #if defined(MBEDTLS_THREADING_ALT)
Christopher Haster 1:24750b9ad5ef 394 "MBEDTLS_THREADING_ALT",
Christopher Haster 1:24750b9ad5ef 395 #endif /* MBEDTLS_THREADING_ALT */
Christopher Haster 1:24750b9ad5ef 396 #if defined(MBEDTLS_THREADING_PTHREAD)
Christopher Haster 1:24750b9ad5ef 397 "MBEDTLS_THREADING_PTHREAD",
Christopher Haster 1:24750b9ad5ef 398 #endif /* MBEDTLS_THREADING_PTHREAD */
Christopher Haster 1:24750b9ad5ef 399 #if defined(MBEDTLS_VERSION_FEATURES)
Christopher Haster 1:24750b9ad5ef 400 "MBEDTLS_VERSION_FEATURES",
Christopher Haster 1:24750b9ad5ef 401 #endif /* MBEDTLS_VERSION_FEATURES */
Christopher Haster 1:24750b9ad5ef 402 #if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
Christopher Haster 1:24750b9ad5ef 403 "MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3",
Christopher Haster 1:24750b9ad5ef 404 #endif /* MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 */
Christopher Haster 1:24750b9ad5ef 405 #if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
Christopher Haster 1:24750b9ad5ef 406 "MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION",
Christopher Haster 1:24750b9ad5ef 407 #endif /* MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */
Christopher Haster 1:24750b9ad5ef 408 #if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
Christopher Haster 1:24750b9ad5ef 409 "MBEDTLS_X509_CHECK_KEY_USAGE",
Christopher Haster 1:24750b9ad5ef 410 #endif /* MBEDTLS_X509_CHECK_KEY_USAGE */
Christopher Haster 1:24750b9ad5ef 411 #if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
Christopher Haster 1:24750b9ad5ef 412 "MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE",
Christopher Haster 1:24750b9ad5ef 413 #endif /* MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE */
Christopher Haster 1:24750b9ad5ef 414 #if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
Christopher Haster 1:24750b9ad5ef 415 "MBEDTLS_X509_RSASSA_PSS_SUPPORT",
Christopher Haster 1:24750b9ad5ef 416 #endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
Christopher Haster 1:24750b9ad5ef 417 #if defined(MBEDTLS_ZLIB_SUPPORT)
Christopher Haster 1:24750b9ad5ef 418 "MBEDTLS_ZLIB_SUPPORT",
Christopher Haster 1:24750b9ad5ef 419 #endif /* MBEDTLS_ZLIB_SUPPORT */
Christopher Haster 1:24750b9ad5ef 420 #if defined(MBEDTLS_AESNI_C)
Christopher Haster 1:24750b9ad5ef 421 "MBEDTLS_AESNI_C",
Christopher Haster 1:24750b9ad5ef 422 #endif /* MBEDTLS_AESNI_C */
Christopher Haster 1:24750b9ad5ef 423 #if defined(MBEDTLS_AES_C)
Christopher Haster 1:24750b9ad5ef 424 "MBEDTLS_AES_C",
Christopher Haster 1:24750b9ad5ef 425 #endif /* MBEDTLS_AES_C */
Christopher Haster 1:24750b9ad5ef 426 #if defined(MBEDTLS_ARC4_C)
Christopher Haster 1:24750b9ad5ef 427 "MBEDTLS_ARC4_C",
Christopher Haster 1:24750b9ad5ef 428 #endif /* MBEDTLS_ARC4_C */
Christopher Haster 1:24750b9ad5ef 429 #if defined(MBEDTLS_ASN1_PARSE_C)
Christopher Haster 1:24750b9ad5ef 430 "MBEDTLS_ASN1_PARSE_C",
Christopher Haster 1:24750b9ad5ef 431 #endif /* MBEDTLS_ASN1_PARSE_C */
Christopher Haster 1:24750b9ad5ef 432 #if defined(MBEDTLS_ASN1_WRITE_C)
Christopher Haster 1:24750b9ad5ef 433 "MBEDTLS_ASN1_WRITE_C",
Christopher Haster 1:24750b9ad5ef 434 #endif /* MBEDTLS_ASN1_WRITE_C */
Christopher Haster 1:24750b9ad5ef 435 #if defined(MBEDTLS_BASE64_C)
Christopher Haster 1:24750b9ad5ef 436 "MBEDTLS_BASE64_C",
Christopher Haster 1:24750b9ad5ef 437 #endif /* MBEDTLS_BASE64_C */
Christopher Haster 1:24750b9ad5ef 438 #if defined(MBEDTLS_BIGNUM_C)
Christopher Haster 1:24750b9ad5ef 439 "MBEDTLS_BIGNUM_C",
Christopher Haster 1:24750b9ad5ef 440 #endif /* MBEDTLS_BIGNUM_C */
Christopher Haster 1:24750b9ad5ef 441 #if defined(MBEDTLS_BLOWFISH_C)
Christopher Haster 1:24750b9ad5ef 442 "MBEDTLS_BLOWFISH_C",
Christopher Haster 1:24750b9ad5ef 443 #endif /* MBEDTLS_BLOWFISH_C */
Christopher Haster 1:24750b9ad5ef 444 #if defined(MBEDTLS_CAMELLIA_C)
Christopher Haster 1:24750b9ad5ef 445 "MBEDTLS_CAMELLIA_C",
Christopher Haster 1:24750b9ad5ef 446 #endif /* MBEDTLS_CAMELLIA_C */
Christopher Haster 1:24750b9ad5ef 447 #if defined(MBEDTLS_CCM_C)
Christopher Haster 1:24750b9ad5ef 448 "MBEDTLS_CCM_C",
Christopher Haster 1:24750b9ad5ef 449 #endif /* MBEDTLS_CCM_C */
Christopher Haster 1:24750b9ad5ef 450 #if defined(MBEDTLS_CERTS_C)
Christopher Haster 1:24750b9ad5ef 451 "MBEDTLS_CERTS_C",
Christopher Haster 1:24750b9ad5ef 452 #endif /* MBEDTLS_CERTS_C */
Christopher Haster 1:24750b9ad5ef 453 #if defined(MBEDTLS_CIPHER_C)
Christopher Haster 1:24750b9ad5ef 454 "MBEDTLS_CIPHER_C",
Christopher Haster 1:24750b9ad5ef 455 #endif /* MBEDTLS_CIPHER_C */
Christopher Haster 1:24750b9ad5ef 456 #if defined(MBEDTLS_CTR_DRBG_C)
Christopher Haster 1:24750b9ad5ef 457 "MBEDTLS_CTR_DRBG_C",
Christopher Haster 1:24750b9ad5ef 458 #endif /* MBEDTLS_CTR_DRBG_C */
Christopher Haster 1:24750b9ad5ef 459 #if defined(MBEDTLS_DEBUG_C)
Christopher Haster 1:24750b9ad5ef 460 "MBEDTLS_DEBUG_C",
Christopher Haster 1:24750b9ad5ef 461 #endif /* MBEDTLS_DEBUG_C */
Christopher Haster 1:24750b9ad5ef 462 #if defined(MBEDTLS_DES_C)
Christopher Haster 1:24750b9ad5ef 463 "MBEDTLS_DES_C",
Christopher Haster 1:24750b9ad5ef 464 #endif /* MBEDTLS_DES_C */
Christopher Haster 1:24750b9ad5ef 465 #if defined(MBEDTLS_DHM_C)
Christopher Haster 1:24750b9ad5ef 466 "MBEDTLS_DHM_C",
Christopher Haster 1:24750b9ad5ef 467 #endif /* MBEDTLS_DHM_C */
Christopher Haster 1:24750b9ad5ef 468 #if defined(MBEDTLS_ECDH_C)
Christopher Haster 1:24750b9ad5ef 469 "MBEDTLS_ECDH_C",
Christopher Haster 1:24750b9ad5ef 470 #endif /* MBEDTLS_ECDH_C */
Christopher Haster 1:24750b9ad5ef 471 #if defined(MBEDTLS_ECDSA_C)
Christopher Haster 1:24750b9ad5ef 472 "MBEDTLS_ECDSA_C",
Christopher Haster 1:24750b9ad5ef 473 #endif /* MBEDTLS_ECDSA_C */
Christopher Haster 1:24750b9ad5ef 474 #if defined(MBEDTLS_ECJPAKE_C)
Christopher Haster 1:24750b9ad5ef 475 "MBEDTLS_ECJPAKE_C",
Christopher Haster 1:24750b9ad5ef 476 #endif /* MBEDTLS_ECJPAKE_C */
Christopher Haster 1:24750b9ad5ef 477 #if defined(MBEDTLS_ECP_C)
Christopher Haster 1:24750b9ad5ef 478 "MBEDTLS_ECP_C",
Christopher Haster 1:24750b9ad5ef 479 #endif /* MBEDTLS_ECP_C */
Christopher Haster 1:24750b9ad5ef 480 #if defined(MBEDTLS_ENTROPY_C)
Christopher Haster 1:24750b9ad5ef 481 "MBEDTLS_ENTROPY_C",
Christopher Haster 1:24750b9ad5ef 482 #endif /* MBEDTLS_ENTROPY_C */
Christopher Haster 1:24750b9ad5ef 483 #if defined(MBEDTLS_ERROR_C)
Christopher Haster 1:24750b9ad5ef 484 "MBEDTLS_ERROR_C",
Christopher Haster 1:24750b9ad5ef 485 #endif /* MBEDTLS_ERROR_C */
Christopher Haster 1:24750b9ad5ef 486 #if defined(MBEDTLS_GCM_C)
Christopher Haster 1:24750b9ad5ef 487 "MBEDTLS_GCM_C",
Christopher Haster 1:24750b9ad5ef 488 #endif /* MBEDTLS_GCM_C */
Christopher Haster 1:24750b9ad5ef 489 #if defined(MBEDTLS_HAVEGE_C)
Christopher Haster 1:24750b9ad5ef 490 "MBEDTLS_HAVEGE_C",
Christopher Haster 1:24750b9ad5ef 491 #endif /* MBEDTLS_HAVEGE_C */
Christopher Haster 1:24750b9ad5ef 492 #if defined(MBEDTLS_HMAC_DRBG_C)
Christopher Haster 1:24750b9ad5ef 493 "MBEDTLS_HMAC_DRBG_C",
Christopher Haster 1:24750b9ad5ef 494 #endif /* MBEDTLS_HMAC_DRBG_C */
Christopher Haster 1:24750b9ad5ef 495 #if defined(MBEDTLS_MD_C)
Christopher Haster 1:24750b9ad5ef 496 "MBEDTLS_MD_C",
Christopher Haster 1:24750b9ad5ef 497 #endif /* MBEDTLS_MD_C */
Christopher Haster 1:24750b9ad5ef 498 #if defined(MBEDTLS_MD2_C)
Christopher Haster 1:24750b9ad5ef 499 "MBEDTLS_MD2_C",
Christopher Haster 1:24750b9ad5ef 500 #endif /* MBEDTLS_MD2_C */
Christopher Haster 1:24750b9ad5ef 501 #if defined(MBEDTLS_MD4_C)
Christopher Haster 1:24750b9ad5ef 502 "MBEDTLS_MD4_C",
Christopher Haster 1:24750b9ad5ef 503 #endif /* MBEDTLS_MD4_C */
Christopher Haster 1:24750b9ad5ef 504 #if defined(MBEDTLS_MD5_C)
Christopher Haster 1:24750b9ad5ef 505 "MBEDTLS_MD5_C",
Christopher Haster 1:24750b9ad5ef 506 #endif /* MBEDTLS_MD5_C */
Christopher Haster 1:24750b9ad5ef 507 #if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
Christopher Haster 1:24750b9ad5ef 508 "MBEDTLS_MEMORY_BUFFER_ALLOC_C",
Christopher Haster 1:24750b9ad5ef 509 #endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
Christopher Haster 1:24750b9ad5ef 510 #if defined(MBEDTLS_NET_C)
Christopher Haster 1:24750b9ad5ef 511 "MBEDTLS_NET_C",
Christopher Haster 1:24750b9ad5ef 512 #endif /* MBEDTLS_NET_C */
Christopher Haster 1:24750b9ad5ef 513 #if defined(MBEDTLS_OID_C)
Christopher Haster 1:24750b9ad5ef 514 "MBEDTLS_OID_C",
Christopher Haster 1:24750b9ad5ef 515 #endif /* MBEDTLS_OID_C */
Christopher Haster 1:24750b9ad5ef 516 #if defined(MBEDTLS_PADLOCK_C)
Christopher Haster 1:24750b9ad5ef 517 "MBEDTLS_PADLOCK_C",
Christopher Haster 1:24750b9ad5ef 518 #endif /* MBEDTLS_PADLOCK_C */
Christopher Haster 1:24750b9ad5ef 519 #if defined(MBEDTLS_PEM_PARSE_C)
Christopher Haster 1:24750b9ad5ef 520 "MBEDTLS_PEM_PARSE_C",
Christopher Haster 1:24750b9ad5ef 521 #endif /* MBEDTLS_PEM_PARSE_C */
Christopher Haster 1:24750b9ad5ef 522 #if defined(MBEDTLS_PEM_WRITE_C)
Christopher Haster 1:24750b9ad5ef 523 "MBEDTLS_PEM_WRITE_C",
Christopher Haster 1:24750b9ad5ef 524 #endif /* MBEDTLS_PEM_WRITE_C */
Christopher Haster 1:24750b9ad5ef 525 #if defined(MBEDTLS_PK_C)
Christopher Haster 1:24750b9ad5ef 526 "MBEDTLS_PK_C",
Christopher Haster 1:24750b9ad5ef 527 #endif /* MBEDTLS_PK_C */
Christopher Haster 1:24750b9ad5ef 528 #if defined(MBEDTLS_PK_PARSE_C)
Christopher Haster 1:24750b9ad5ef 529 "MBEDTLS_PK_PARSE_C",
Christopher Haster 1:24750b9ad5ef 530 #endif /* MBEDTLS_PK_PARSE_C */
Christopher Haster 1:24750b9ad5ef 531 #if defined(MBEDTLS_PK_WRITE_C)
Christopher Haster 1:24750b9ad5ef 532 "MBEDTLS_PK_WRITE_C",
Christopher Haster 1:24750b9ad5ef 533 #endif /* MBEDTLS_PK_WRITE_C */
Christopher Haster 1:24750b9ad5ef 534 #if defined(MBEDTLS_PKCS5_C)
Christopher Haster 1:24750b9ad5ef 535 "MBEDTLS_PKCS5_C",
Christopher Haster 1:24750b9ad5ef 536 #endif /* MBEDTLS_PKCS5_C */
Christopher Haster 1:24750b9ad5ef 537 #if defined(MBEDTLS_PKCS11_C)
Christopher Haster 1:24750b9ad5ef 538 "MBEDTLS_PKCS11_C",
Christopher Haster 1:24750b9ad5ef 539 #endif /* MBEDTLS_PKCS11_C */
Christopher Haster 1:24750b9ad5ef 540 #if defined(MBEDTLS_PKCS12_C)
Christopher Haster 1:24750b9ad5ef 541 "MBEDTLS_PKCS12_C",
Christopher Haster 1:24750b9ad5ef 542 #endif /* MBEDTLS_PKCS12_C */
Christopher Haster 1:24750b9ad5ef 543 #if defined(MBEDTLS_PLATFORM_C)
Christopher Haster 1:24750b9ad5ef 544 "MBEDTLS_PLATFORM_C",
Christopher Haster 1:24750b9ad5ef 545 #endif /* MBEDTLS_PLATFORM_C */
Christopher Haster 1:24750b9ad5ef 546 #if defined(MBEDTLS_RIPEMD160_C)
Christopher Haster 1:24750b9ad5ef 547 "MBEDTLS_RIPEMD160_C",
Christopher Haster 1:24750b9ad5ef 548 #endif /* MBEDTLS_RIPEMD160_C */
Christopher Haster 1:24750b9ad5ef 549 #if defined(MBEDTLS_RSA_C)
Christopher Haster 1:24750b9ad5ef 550 "MBEDTLS_RSA_C",
Christopher Haster 1:24750b9ad5ef 551 #endif /* MBEDTLS_RSA_C */
Christopher Haster 1:24750b9ad5ef 552 #if defined(MBEDTLS_SHA1_C)
Christopher Haster 1:24750b9ad5ef 553 "MBEDTLS_SHA1_C",
Christopher Haster 1:24750b9ad5ef 554 #endif /* MBEDTLS_SHA1_C */
Christopher Haster 1:24750b9ad5ef 555 #if defined(MBEDTLS_SHA256_C)
Christopher Haster 1:24750b9ad5ef 556 "MBEDTLS_SHA256_C",
Christopher Haster 1:24750b9ad5ef 557 #endif /* MBEDTLS_SHA256_C */
Christopher Haster 1:24750b9ad5ef 558 #if defined(MBEDTLS_SHA512_C)
Christopher Haster 1:24750b9ad5ef 559 "MBEDTLS_SHA512_C",
Christopher Haster 1:24750b9ad5ef 560 #endif /* MBEDTLS_SHA512_C */
Christopher Haster 1:24750b9ad5ef 561 #if defined(MBEDTLS_SSL_CACHE_C)
Christopher Haster 1:24750b9ad5ef 562 "MBEDTLS_SSL_CACHE_C",
Christopher Haster 1:24750b9ad5ef 563 #endif /* MBEDTLS_SSL_CACHE_C */
Christopher Haster 1:24750b9ad5ef 564 #if defined(MBEDTLS_SSL_COOKIE_C)
Christopher Haster 1:24750b9ad5ef 565 "MBEDTLS_SSL_COOKIE_C",
Christopher Haster 1:24750b9ad5ef 566 #endif /* MBEDTLS_SSL_COOKIE_C */
Christopher Haster 1:24750b9ad5ef 567 #if defined(MBEDTLS_SSL_TICKET_C)
Christopher Haster 1:24750b9ad5ef 568 "MBEDTLS_SSL_TICKET_C",
Christopher Haster 1:24750b9ad5ef 569 #endif /* MBEDTLS_SSL_TICKET_C */
Christopher Haster 1:24750b9ad5ef 570 #if defined(MBEDTLS_SSL_CLI_C)
Christopher Haster 1:24750b9ad5ef 571 "MBEDTLS_SSL_CLI_C",
Christopher Haster 1:24750b9ad5ef 572 #endif /* MBEDTLS_SSL_CLI_C */
Christopher Haster 1:24750b9ad5ef 573 #if defined(MBEDTLS_SSL_SRV_C)
Christopher Haster 1:24750b9ad5ef 574 "MBEDTLS_SSL_SRV_C",
Christopher Haster 1:24750b9ad5ef 575 #endif /* MBEDTLS_SSL_SRV_C */
Christopher Haster 1:24750b9ad5ef 576 #if defined(MBEDTLS_SSL_TLS_C)
Christopher Haster 1:24750b9ad5ef 577 "MBEDTLS_SSL_TLS_C",
Christopher Haster 1:24750b9ad5ef 578 #endif /* MBEDTLS_SSL_TLS_C */
Christopher Haster 1:24750b9ad5ef 579 #if defined(MBEDTLS_THREADING_C)
Christopher Haster 1:24750b9ad5ef 580 "MBEDTLS_THREADING_C",
Christopher Haster 1:24750b9ad5ef 581 #endif /* MBEDTLS_THREADING_C */
Christopher Haster 1:24750b9ad5ef 582 #if defined(MBEDTLS_TIMING_C)
Christopher Haster 1:24750b9ad5ef 583 "MBEDTLS_TIMING_C",
Christopher Haster 1:24750b9ad5ef 584 #endif /* MBEDTLS_TIMING_C */
Christopher Haster 1:24750b9ad5ef 585 #if defined(MBEDTLS_VERSION_C)
Christopher Haster 1:24750b9ad5ef 586 "MBEDTLS_VERSION_C",
Christopher Haster 1:24750b9ad5ef 587 #endif /* MBEDTLS_VERSION_C */
Christopher Haster 1:24750b9ad5ef 588 #if defined(MBEDTLS_X509_USE_C)
Christopher Haster 1:24750b9ad5ef 589 "MBEDTLS_X509_USE_C",
Christopher Haster 1:24750b9ad5ef 590 #endif /* MBEDTLS_X509_USE_C */
Christopher Haster 1:24750b9ad5ef 591 #if defined(MBEDTLS_X509_CRT_PARSE_C)
Christopher Haster 1:24750b9ad5ef 592 "MBEDTLS_X509_CRT_PARSE_C",
Christopher Haster 1:24750b9ad5ef 593 #endif /* MBEDTLS_X509_CRT_PARSE_C */
Christopher Haster 1:24750b9ad5ef 594 #if defined(MBEDTLS_X509_CRL_PARSE_C)
Christopher Haster 1:24750b9ad5ef 595 "MBEDTLS_X509_CRL_PARSE_C",
Christopher Haster 1:24750b9ad5ef 596 #endif /* MBEDTLS_X509_CRL_PARSE_C */
Christopher Haster 1:24750b9ad5ef 597 #if defined(MBEDTLS_X509_CSR_PARSE_C)
Christopher Haster 1:24750b9ad5ef 598 "MBEDTLS_X509_CSR_PARSE_C",
Christopher Haster 1:24750b9ad5ef 599 #endif /* MBEDTLS_X509_CSR_PARSE_C */
Christopher Haster 1:24750b9ad5ef 600 #if defined(MBEDTLS_X509_CREATE_C)
Christopher Haster 1:24750b9ad5ef 601 "MBEDTLS_X509_CREATE_C",
Christopher Haster 1:24750b9ad5ef 602 #endif /* MBEDTLS_X509_CREATE_C */
Christopher Haster 1:24750b9ad5ef 603 #if defined(MBEDTLS_X509_CRT_WRITE_C)
Christopher Haster 1:24750b9ad5ef 604 "MBEDTLS_X509_CRT_WRITE_C",
Christopher Haster 1:24750b9ad5ef 605 #endif /* MBEDTLS_X509_CRT_WRITE_C */
Christopher Haster 1:24750b9ad5ef 606 #if defined(MBEDTLS_X509_CSR_WRITE_C)
Christopher Haster 1:24750b9ad5ef 607 "MBEDTLS_X509_CSR_WRITE_C",
Christopher Haster 1:24750b9ad5ef 608 #endif /* MBEDTLS_X509_CSR_WRITE_C */
Christopher Haster 1:24750b9ad5ef 609 #if defined(MBEDTLS_XTEA_C)
Christopher Haster 1:24750b9ad5ef 610 "MBEDTLS_XTEA_C",
Christopher Haster 1:24750b9ad5ef 611 #endif /* MBEDTLS_XTEA_C */
Christopher Haster 1:24750b9ad5ef 612 #endif /* MBEDTLS_VERSION_FEATURES */
Christopher Haster 1:24750b9ad5ef 613 NULL
Christopher Haster 1:24750b9ad5ef 614 };
Christopher Haster 1:24750b9ad5ef 615
Christopher Haster 1:24750b9ad5ef 616 int mbedtls_version_check_feature( const char *feature )
Christopher Haster 1:24750b9ad5ef 617 {
Christopher Haster 1:24750b9ad5ef 618 const char **idx = features;
Christopher Haster 1:24750b9ad5ef 619
Christopher Haster 1:24750b9ad5ef 620 if( *idx == NULL )
Christopher Haster 1:24750b9ad5ef 621 return( -2 );
Christopher Haster 1:24750b9ad5ef 622
Christopher Haster 1:24750b9ad5ef 623 if( feature == NULL )
Christopher Haster 1:24750b9ad5ef 624 return( -1 );
Christopher Haster 1:24750b9ad5ef 625
Christopher Haster 1:24750b9ad5ef 626 while( *idx != NULL )
Christopher Haster 1:24750b9ad5ef 627 {
Christopher Haster 1:24750b9ad5ef 628 if( !strcmp( *idx, feature ) )
Christopher Haster 1:24750b9ad5ef 629 return( 0 );
Christopher Haster 1:24750b9ad5ef 630 idx++;
Christopher Haster 1:24750b9ad5ef 631 }
Christopher Haster 1:24750b9ad5ef 632 return( -1 );
Christopher Haster 1:24750b9ad5ef 633 }
Christopher Haster 1:24750b9ad5ef 634
Christopher Haster 1:24750b9ad5ef 635 #endif /* MBEDTLS_VERSION_C */