Rtos API example

Committer:
marcozecchini
Date:
Sat Feb 23 12:13:36 2019 +0000
Revision:
0:9fca2b23d0ba
final commit

Who changed what in which revision?

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