Daiki Kato / mbed-os-lychee

Dependents:   mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more

Committer:
dkato
Date:
Fri Feb 02 05:42:23 2018 +0000
Revision:
0:f782d9c66c49
mbed-os for GR-LYCHEE

Who changed what in which revision?

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