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