1c6672fdcSEdison Ai // SPDX-License-Identifier: Apache-2.0 2817466cbSJens Wiklander /* 3817466cbSJens Wiklander * Version feature information 4817466cbSJens Wiklander * 5817466cbSJens Wiklander * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved 6817466cbSJens Wiklander * 7817466cbSJens Wiklander * Licensed under the Apache License, Version 2.0 (the "License"); you may 8817466cbSJens Wiklander * not use this file except in compliance with the License. 9817466cbSJens Wiklander * You may obtain a copy of the License at 10817466cbSJens Wiklander * 11817466cbSJens Wiklander * http://www.apache.org/licenses/LICENSE-2.0 12817466cbSJens Wiklander * 13817466cbSJens Wiklander * Unless required by applicable law or agreed to in writing, software 14817466cbSJens Wiklander * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 15817466cbSJens Wiklander * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16817466cbSJens Wiklander * See the License for the specific language governing permissions and 17817466cbSJens Wiklander * limitations under the License. 18817466cbSJens Wiklander * 19817466cbSJens Wiklander * This file is part of mbed TLS (https://tls.mbed.org) 20817466cbSJens Wiklander */ 21817466cbSJens Wiklander 22817466cbSJens Wiklander #if !defined(MBEDTLS_CONFIG_FILE) 23817466cbSJens Wiklander #include "mbedtls/config.h" 24817466cbSJens Wiklander #else 25817466cbSJens Wiklander #include MBEDTLS_CONFIG_FILE 26817466cbSJens Wiklander #endif 27817466cbSJens Wiklander 28817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C) 29817466cbSJens Wiklander 30817466cbSJens Wiklander #include "mbedtls/version.h" 31817466cbSJens Wiklander 32817466cbSJens Wiklander #include <string.h> 33817466cbSJens Wiklander 34817466cbSJens Wiklander static const char *features[] = { 35817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES) 36817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_ASM) 37817466cbSJens Wiklander "MBEDTLS_HAVE_ASM", 38817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_ASM */ 39817466cbSJens Wiklander #if defined(MBEDTLS_NO_UDBL_DIVISION) 40817466cbSJens Wiklander "MBEDTLS_NO_UDBL_DIVISION", 41817466cbSJens Wiklander #endif /* MBEDTLS_NO_UDBL_DIVISION */ 42*3d3b0591SJens Wiklander #if defined(MBEDTLS_NO_64BIT_MULTIPLICATION) 43*3d3b0591SJens Wiklander "MBEDTLS_NO_64BIT_MULTIPLICATION", 44*3d3b0591SJens Wiklander #endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */ 45817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_SSE2) 46817466cbSJens Wiklander "MBEDTLS_HAVE_SSE2", 47817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_SSE2 */ 48817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME) 49817466cbSJens Wiklander "MBEDTLS_HAVE_TIME", 50817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME */ 51817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME_DATE) 52817466cbSJens Wiklander "MBEDTLS_HAVE_TIME_DATE", 53817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME_DATE */ 54817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_MEMORY) 55817466cbSJens Wiklander "MBEDTLS_PLATFORM_MEMORY", 56817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_MEMORY */ 57817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS) 58817466cbSJens Wiklander "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS", 59817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */ 60817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_EXIT_ALT) 61817466cbSJens Wiklander "MBEDTLS_PLATFORM_EXIT_ALT", 62817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_EXIT_ALT */ 63817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_TIME_ALT) 64817466cbSJens Wiklander "MBEDTLS_PLATFORM_TIME_ALT", 65817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_TIME_ALT */ 66817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_FPRINTF_ALT) 67817466cbSJens Wiklander "MBEDTLS_PLATFORM_FPRINTF_ALT", 68817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */ 69817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_PRINTF_ALT) 70817466cbSJens Wiklander "MBEDTLS_PLATFORM_PRINTF_ALT", 71817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_PRINTF_ALT */ 72817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) 73817466cbSJens Wiklander "MBEDTLS_PLATFORM_SNPRINTF_ALT", 74817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */ 75817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_NV_SEED_ALT) 76817466cbSJens Wiklander "MBEDTLS_PLATFORM_NV_SEED_ALT", 77817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */ 78817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT) 79817466cbSJens Wiklander "MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT", 80817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */ 81817466cbSJens Wiklander #if defined(MBEDTLS_DEPRECATED_WARNING) 82817466cbSJens Wiklander "MBEDTLS_DEPRECATED_WARNING", 83817466cbSJens Wiklander #endif /* MBEDTLS_DEPRECATED_WARNING */ 84817466cbSJens Wiklander #if defined(MBEDTLS_DEPRECATED_REMOVED) 85817466cbSJens Wiklander "MBEDTLS_DEPRECATED_REMOVED", 86817466cbSJens Wiklander #endif /* MBEDTLS_DEPRECATED_REMOVED */ 87*3d3b0591SJens Wiklander #if defined(MBEDTLS_CHECK_PARAMS) 88*3d3b0591SJens Wiklander "MBEDTLS_CHECK_PARAMS", 89*3d3b0591SJens Wiklander #endif /* MBEDTLS_CHECK_PARAMS */ 90817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_ALT) 91817466cbSJens Wiklander "MBEDTLS_TIMING_ALT", 92817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_ALT */ 93817466cbSJens Wiklander #if defined(MBEDTLS_AES_ALT) 94817466cbSJens Wiklander "MBEDTLS_AES_ALT", 95817466cbSJens Wiklander #endif /* MBEDTLS_AES_ALT */ 96817466cbSJens Wiklander #if defined(MBEDTLS_ARC4_ALT) 97817466cbSJens Wiklander "MBEDTLS_ARC4_ALT", 98817466cbSJens Wiklander #endif /* MBEDTLS_ARC4_ALT */ 99*3d3b0591SJens Wiklander #if defined(MBEDTLS_ARIA_ALT) 100*3d3b0591SJens Wiklander "MBEDTLS_ARIA_ALT", 101*3d3b0591SJens Wiklander #endif /* MBEDTLS_ARIA_ALT */ 102817466cbSJens Wiklander #if defined(MBEDTLS_BLOWFISH_ALT) 103817466cbSJens Wiklander "MBEDTLS_BLOWFISH_ALT", 104817466cbSJens Wiklander #endif /* MBEDTLS_BLOWFISH_ALT */ 105817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_ALT) 106817466cbSJens Wiklander "MBEDTLS_CAMELLIA_ALT", 107817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_ALT */ 108*3d3b0591SJens Wiklander #if defined(MBEDTLS_CCM_ALT) 109*3d3b0591SJens Wiklander "MBEDTLS_CCM_ALT", 110*3d3b0591SJens Wiklander #endif /* MBEDTLS_CCM_ALT */ 111*3d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHA20_ALT) 112*3d3b0591SJens Wiklander "MBEDTLS_CHACHA20_ALT", 113*3d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHA20_ALT */ 114*3d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHAPOLY_ALT) 115*3d3b0591SJens Wiklander "MBEDTLS_CHACHAPOLY_ALT", 116*3d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHAPOLY_ALT */ 117*3d3b0591SJens Wiklander #if defined(MBEDTLS_CMAC_ALT) 118*3d3b0591SJens Wiklander "MBEDTLS_CMAC_ALT", 119*3d3b0591SJens Wiklander #endif /* MBEDTLS_CMAC_ALT */ 120817466cbSJens Wiklander #if defined(MBEDTLS_DES_ALT) 121817466cbSJens Wiklander "MBEDTLS_DES_ALT", 122817466cbSJens Wiklander #endif /* MBEDTLS_DES_ALT */ 123*3d3b0591SJens Wiklander #if defined(MBEDTLS_DHM_ALT) 124*3d3b0591SJens Wiklander "MBEDTLS_DHM_ALT", 125*3d3b0591SJens Wiklander #endif /* MBEDTLS_DHM_ALT */ 126*3d3b0591SJens Wiklander #if defined(MBEDTLS_ECJPAKE_ALT) 127*3d3b0591SJens Wiklander "MBEDTLS_ECJPAKE_ALT", 128*3d3b0591SJens Wiklander #endif /* MBEDTLS_ECJPAKE_ALT */ 129*3d3b0591SJens Wiklander #if defined(MBEDTLS_GCM_ALT) 130*3d3b0591SJens Wiklander "MBEDTLS_GCM_ALT", 131*3d3b0591SJens Wiklander #endif /* MBEDTLS_GCM_ALT */ 132*3d3b0591SJens Wiklander #if defined(MBEDTLS_NIST_KW_ALT) 133*3d3b0591SJens Wiklander "MBEDTLS_NIST_KW_ALT", 134*3d3b0591SJens Wiklander #endif /* MBEDTLS_NIST_KW_ALT */ 135817466cbSJens Wiklander #if defined(MBEDTLS_MD2_ALT) 136817466cbSJens Wiklander "MBEDTLS_MD2_ALT", 137817466cbSJens Wiklander #endif /* MBEDTLS_MD2_ALT */ 138817466cbSJens Wiklander #if defined(MBEDTLS_MD4_ALT) 139817466cbSJens Wiklander "MBEDTLS_MD4_ALT", 140817466cbSJens Wiklander #endif /* MBEDTLS_MD4_ALT */ 141817466cbSJens Wiklander #if defined(MBEDTLS_MD5_ALT) 142817466cbSJens Wiklander "MBEDTLS_MD5_ALT", 143817466cbSJens Wiklander #endif /* MBEDTLS_MD5_ALT */ 144*3d3b0591SJens Wiklander #if defined(MBEDTLS_POLY1305_ALT) 145*3d3b0591SJens Wiklander "MBEDTLS_POLY1305_ALT", 146*3d3b0591SJens Wiklander #endif /* MBEDTLS_POLY1305_ALT */ 147817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_ALT) 148817466cbSJens Wiklander "MBEDTLS_RIPEMD160_ALT", 149817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_ALT */ 150*3d3b0591SJens Wiklander #if defined(MBEDTLS_RSA_ALT) 151*3d3b0591SJens Wiklander "MBEDTLS_RSA_ALT", 152*3d3b0591SJens Wiklander #endif /* MBEDTLS_RSA_ALT */ 153817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_ALT) 154817466cbSJens Wiklander "MBEDTLS_SHA1_ALT", 155817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_ALT */ 156817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_ALT) 157817466cbSJens Wiklander "MBEDTLS_SHA256_ALT", 158817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_ALT */ 159817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_ALT) 160817466cbSJens Wiklander "MBEDTLS_SHA512_ALT", 161817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_ALT */ 162*3d3b0591SJens Wiklander #if defined(MBEDTLS_XTEA_ALT) 163*3d3b0591SJens Wiklander "MBEDTLS_XTEA_ALT", 164*3d3b0591SJens Wiklander #endif /* MBEDTLS_XTEA_ALT */ 165817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ALT) 166817466cbSJens Wiklander "MBEDTLS_ECP_ALT", 167817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ALT */ 168817466cbSJens Wiklander #if defined(MBEDTLS_MD2_PROCESS_ALT) 169817466cbSJens Wiklander "MBEDTLS_MD2_PROCESS_ALT", 170817466cbSJens Wiklander #endif /* MBEDTLS_MD2_PROCESS_ALT */ 171817466cbSJens Wiklander #if defined(MBEDTLS_MD4_PROCESS_ALT) 172817466cbSJens Wiklander "MBEDTLS_MD4_PROCESS_ALT", 173817466cbSJens Wiklander #endif /* MBEDTLS_MD4_PROCESS_ALT */ 174817466cbSJens Wiklander #if defined(MBEDTLS_MD5_PROCESS_ALT) 175817466cbSJens Wiklander "MBEDTLS_MD5_PROCESS_ALT", 176817466cbSJens Wiklander #endif /* MBEDTLS_MD5_PROCESS_ALT */ 177817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_PROCESS_ALT) 178817466cbSJens Wiklander "MBEDTLS_RIPEMD160_PROCESS_ALT", 179817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */ 180817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_PROCESS_ALT) 181817466cbSJens Wiklander "MBEDTLS_SHA1_PROCESS_ALT", 182817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_PROCESS_ALT */ 183817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_PROCESS_ALT) 184817466cbSJens Wiklander "MBEDTLS_SHA256_PROCESS_ALT", 185817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_PROCESS_ALT */ 186817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_PROCESS_ALT) 187817466cbSJens Wiklander "MBEDTLS_SHA512_PROCESS_ALT", 188817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_PROCESS_ALT */ 189817466cbSJens Wiklander #if defined(MBEDTLS_DES_SETKEY_ALT) 190817466cbSJens Wiklander "MBEDTLS_DES_SETKEY_ALT", 191817466cbSJens Wiklander #endif /* MBEDTLS_DES_SETKEY_ALT */ 192817466cbSJens Wiklander #if defined(MBEDTLS_DES_CRYPT_ECB_ALT) 193817466cbSJens Wiklander "MBEDTLS_DES_CRYPT_ECB_ALT", 194817466cbSJens Wiklander #endif /* MBEDTLS_DES_CRYPT_ECB_ALT */ 195817466cbSJens Wiklander #if defined(MBEDTLS_DES3_CRYPT_ECB_ALT) 196817466cbSJens Wiklander "MBEDTLS_DES3_CRYPT_ECB_ALT", 197817466cbSJens Wiklander #endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */ 198817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_ENC_ALT) 199817466cbSJens Wiklander "MBEDTLS_AES_SETKEY_ENC_ALT", 200817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_ENC_ALT */ 201817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_DEC_ALT) 202817466cbSJens Wiklander "MBEDTLS_AES_SETKEY_DEC_ALT", 203817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_DEC_ALT */ 204817466cbSJens Wiklander #if defined(MBEDTLS_AES_ENCRYPT_ALT) 205817466cbSJens Wiklander "MBEDTLS_AES_ENCRYPT_ALT", 206817466cbSJens Wiklander #endif /* MBEDTLS_AES_ENCRYPT_ALT */ 207817466cbSJens Wiklander #if defined(MBEDTLS_AES_DECRYPT_ALT) 208817466cbSJens Wiklander "MBEDTLS_AES_DECRYPT_ALT", 209817466cbSJens Wiklander #endif /* MBEDTLS_AES_DECRYPT_ALT */ 210*3d3b0591SJens Wiklander #if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT) 211*3d3b0591SJens Wiklander "MBEDTLS_ECDH_GEN_PUBLIC_ALT", 212*3d3b0591SJens Wiklander #endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */ 213*3d3b0591SJens Wiklander #if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT) 214*3d3b0591SJens Wiklander "MBEDTLS_ECDH_COMPUTE_SHARED_ALT", 215*3d3b0591SJens Wiklander #endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */ 216*3d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_VERIFY_ALT) 217*3d3b0591SJens Wiklander "MBEDTLS_ECDSA_VERIFY_ALT", 218*3d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_VERIFY_ALT */ 219*3d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_SIGN_ALT) 220*3d3b0591SJens Wiklander "MBEDTLS_ECDSA_SIGN_ALT", 221*3d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_SIGN_ALT */ 222*3d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_GENKEY_ALT) 223*3d3b0591SJens Wiklander "MBEDTLS_ECDSA_GENKEY_ALT", 224*3d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_GENKEY_ALT */ 225817466cbSJens Wiklander #if defined(MBEDTLS_ECP_INTERNAL_ALT) 226817466cbSJens Wiklander "MBEDTLS_ECP_INTERNAL_ALT", 227817466cbSJens Wiklander #endif /* MBEDTLS_ECP_INTERNAL_ALT */ 228817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT) 229817466cbSJens Wiklander "MBEDTLS_ECP_RANDOMIZE_JAC_ALT", 230817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */ 231817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ADD_MIXED_ALT) 232817466cbSJens Wiklander "MBEDTLS_ECP_ADD_MIXED_ALT", 233817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ADD_MIXED_ALT */ 234817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT) 235817466cbSJens Wiklander "MBEDTLS_ECP_DOUBLE_JAC_ALT", 236817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */ 237817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT) 238817466cbSJens Wiklander "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT", 239817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */ 240817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT) 241817466cbSJens Wiklander "MBEDTLS_ECP_NORMALIZE_JAC_ALT", 242817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */ 243817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT) 244817466cbSJens Wiklander "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT", 245817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */ 246817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT) 247817466cbSJens Wiklander "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT", 248817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */ 249817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT) 250817466cbSJens Wiklander "MBEDTLS_ECP_NORMALIZE_MXZ_ALT", 251817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */ 252817466cbSJens Wiklander #if defined(MBEDTLS_TEST_NULL_ENTROPY) 253817466cbSJens Wiklander "MBEDTLS_TEST_NULL_ENTROPY", 254817466cbSJens Wiklander #endif /* MBEDTLS_TEST_NULL_ENTROPY */ 255817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT) 256817466cbSJens Wiklander "MBEDTLS_ENTROPY_HARDWARE_ALT", 257817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */ 258817466cbSJens Wiklander #if defined(MBEDTLS_AES_ROM_TABLES) 259817466cbSJens Wiklander "MBEDTLS_AES_ROM_TABLES", 260817466cbSJens Wiklander #endif /* MBEDTLS_AES_ROM_TABLES */ 261*3d3b0591SJens Wiklander #if defined(MBEDTLS_AES_FEWER_TABLES) 262*3d3b0591SJens Wiklander "MBEDTLS_AES_FEWER_TABLES", 263*3d3b0591SJens Wiklander #endif /* MBEDTLS_AES_FEWER_TABLES */ 264817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY) 265817466cbSJens Wiklander "MBEDTLS_CAMELLIA_SMALL_MEMORY", 266817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */ 267817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CBC) 268817466cbSJens Wiklander "MBEDTLS_CIPHER_MODE_CBC", 269817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CBC */ 270817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CFB) 271817466cbSJens Wiklander "MBEDTLS_CIPHER_MODE_CFB", 272817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CFB */ 273817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CTR) 274817466cbSJens Wiklander "MBEDTLS_CIPHER_MODE_CTR", 275817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CTR */ 276*3d3b0591SJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_OFB) 277*3d3b0591SJens Wiklander "MBEDTLS_CIPHER_MODE_OFB", 278*3d3b0591SJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_OFB */ 279*3d3b0591SJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_XTS) 280*3d3b0591SJens Wiklander "MBEDTLS_CIPHER_MODE_XTS", 281*3d3b0591SJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_XTS */ 282817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_NULL_CIPHER) 283817466cbSJens Wiklander "MBEDTLS_CIPHER_NULL_CIPHER", 284817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_NULL_CIPHER */ 285817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_PKCS7) 286817466cbSJens Wiklander "MBEDTLS_CIPHER_PADDING_PKCS7", 287817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */ 288817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS) 289817466cbSJens Wiklander "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS", 290817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */ 291817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN) 292817466cbSJens Wiklander "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN", 293817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */ 294817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS) 295817466cbSJens Wiklander "MBEDTLS_CIPHER_PADDING_ZEROS", 296817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS */ 297817466cbSJens Wiklander #if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES) 298817466cbSJens Wiklander "MBEDTLS_ENABLE_WEAK_CIPHERSUITES", 299817466cbSJens Wiklander #endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */ 300817466cbSJens Wiklander #if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES) 301817466cbSJens Wiklander "MBEDTLS_REMOVE_ARC4_CIPHERSUITES", 302817466cbSJens Wiklander #endif /* MBEDTLS_REMOVE_ARC4_CIPHERSUITES */ 303817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) 304817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP192R1_ENABLED", 305817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */ 306817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) 307817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP224R1_ENABLED", 308817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */ 309817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) 310817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP256R1_ENABLED", 311817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */ 312817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) 313817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP384R1_ENABLED", 314817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */ 315817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) 316817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP521R1_ENABLED", 317817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */ 318817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) 319817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP192K1_ENABLED", 320817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */ 321817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED) 322817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP224K1_ENABLED", 323817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */ 324817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) 325817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP256K1_ENABLED", 326817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */ 327817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED) 328817466cbSJens Wiklander "MBEDTLS_ECP_DP_BP256R1_ENABLED", 329817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */ 330817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED) 331817466cbSJens Wiklander "MBEDTLS_ECP_DP_BP384R1_ENABLED", 332817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */ 333817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED) 334817466cbSJens Wiklander "MBEDTLS_ECP_DP_BP512R1_ENABLED", 335817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */ 336817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED) 337817466cbSJens Wiklander "MBEDTLS_ECP_DP_CURVE25519_ENABLED", 338817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */ 339*3d3b0591SJens Wiklander #if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED) 340*3d3b0591SJens Wiklander "MBEDTLS_ECP_DP_CURVE448_ENABLED", 341*3d3b0591SJens Wiklander #endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */ 342817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NIST_OPTIM) 343817466cbSJens Wiklander "MBEDTLS_ECP_NIST_OPTIM", 344817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NIST_OPTIM */ 345*3d3b0591SJens Wiklander #if defined(MBEDTLS_ECP_RESTARTABLE) 346*3d3b0591SJens Wiklander "MBEDTLS_ECP_RESTARTABLE", 347*3d3b0591SJens Wiklander #endif /* MBEDTLS_ECP_RESTARTABLE */ 348817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_DETERMINISTIC) 349817466cbSJens Wiklander "MBEDTLS_ECDSA_DETERMINISTIC", 350817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_DETERMINISTIC */ 351817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED) 352817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED", 353817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */ 354817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) 355817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED", 356817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */ 357817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED) 358817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED", 359817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */ 360817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) 361817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED", 362817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */ 363817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) 364817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED", 365817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */ 366817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) 367817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED", 368817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */ 369817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) 370817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED", 371817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */ 372817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) 373817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED", 374817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */ 375817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) 376817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED", 377817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */ 378817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) 379817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED", 380817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */ 381817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED) 382817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED", 383817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */ 384817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_EC_EXTENDED) 385817466cbSJens Wiklander "MBEDTLS_PK_PARSE_EC_EXTENDED", 386817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */ 387817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_STRERROR_DUMMY) 388817466cbSJens Wiklander "MBEDTLS_ERROR_STRERROR_DUMMY", 389817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_STRERROR_DUMMY */ 390817466cbSJens Wiklander #if defined(MBEDTLS_GENPRIME) 391817466cbSJens Wiklander "MBEDTLS_GENPRIME", 392817466cbSJens Wiklander #endif /* MBEDTLS_GENPRIME */ 393817466cbSJens Wiklander #if defined(MBEDTLS_FS_IO) 394817466cbSJens Wiklander "MBEDTLS_FS_IO", 395817466cbSJens Wiklander #endif /* MBEDTLS_FS_IO */ 396817466cbSJens Wiklander #if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES) 397817466cbSJens Wiklander "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES", 398817466cbSJens Wiklander #endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */ 399817466cbSJens Wiklander #if defined(MBEDTLS_NO_PLATFORM_ENTROPY) 400817466cbSJens Wiklander "MBEDTLS_NO_PLATFORM_ENTROPY", 401817466cbSJens Wiklander #endif /* MBEDTLS_NO_PLATFORM_ENTROPY */ 402817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_FORCE_SHA256) 403817466cbSJens Wiklander "MBEDTLS_ENTROPY_FORCE_SHA256", 404817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */ 405817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_NV_SEED) 406817466cbSJens Wiklander "MBEDTLS_ENTROPY_NV_SEED", 407817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_NV_SEED */ 408817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_DEBUG) 409817466cbSJens Wiklander "MBEDTLS_MEMORY_DEBUG", 410817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_DEBUG */ 411817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BACKTRACE) 412817466cbSJens Wiklander "MBEDTLS_MEMORY_BACKTRACE", 413817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BACKTRACE */ 414817466cbSJens Wiklander #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT) 415817466cbSJens Wiklander "MBEDTLS_PK_RSA_ALT_SUPPORT", 416817466cbSJens Wiklander #endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */ 417817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V15) 418817466cbSJens Wiklander "MBEDTLS_PKCS1_V15", 419817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V15 */ 420817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V21) 421817466cbSJens Wiklander "MBEDTLS_PKCS1_V21", 422817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V21 */ 423817466cbSJens Wiklander #if defined(MBEDTLS_RSA_NO_CRT) 424817466cbSJens Wiklander "MBEDTLS_RSA_NO_CRT", 425817466cbSJens Wiklander #endif /* MBEDTLS_RSA_NO_CRT */ 426817466cbSJens Wiklander #if defined(MBEDTLS_SELF_TEST) 427817466cbSJens Wiklander "MBEDTLS_SELF_TEST", 428817466cbSJens Wiklander #endif /* MBEDTLS_SELF_TEST */ 429817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_SMALLER) 430817466cbSJens Wiklander "MBEDTLS_SHA256_SMALLER", 431817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_SMALLER */ 432817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES) 433817466cbSJens Wiklander "MBEDTLS_SSL_ALL_ALERT_MESSAGES", 434817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */ 435*3d3b0591SJens Wiklander #if defined(MBEDTLS_SSL_ASYNC_PRIVATE) 436*3d3b0591SJens Wiklander "MBEDTLS_SSL_ASYNC_PRIVATE", 437*3d3b0591SJens Wiklander #endif /* MBEDTLS_SSL_ASYNC_PRIVATE */ 438817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DEBUG_ALL) 439817466cbSJens Wiklander "MBEDTLS_SSL_DEBUG_ALL", 440817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DEBUG_ALL */ 441817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC) 442817466cbSJens Wiklander "MBEDTLS_SSL_ENCRYPT_THEN_MAC", 443817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */ 444817466cbSJens Wiklander #if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET) 445817466cbSJens Wiklander "MBEDTLS_SSL_EXTENDED_MASTER_SECRET", 446817466cbSJens Wiklander #endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */ 447817466cbSJens Wiklander #if defined(MBEDTLS_SSL_FALLBACK_SCSV) 448817466cbSJens Wiklander "MBEDTLS_SSL_FALLBACK_SCSV", 449817466cbSJens Wiklander #endif /* MBEDTLS_SSL_FALLBACK_SCSV */ 450817466cbSJens Wiklander #if defined(MBEDTLS_SSL_HW_RECORD_ACCEL) 451817466cbSJens Wiklander "MBEDTLS_SSL_HW_RECORD_ACCEL", 452817466cbSJens Wiklander #endif /* MBEDTLS_SSL_HW_RECORD_ACCEL */ 453817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING) 454817466cbSJens Wiklander "MBEDTLS_SSL_CBC_RECORD_SPLITTING", 455817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */ 456817466cbSJens Wiklander #if defined(MBEDTLS_SSL_RENEGOTIATION) 457817466cbSJens Wiklander "MBEDTLS_SSL_RENEGOTIATION", 458817466cbSJens Wiklander #endif /* MBEDTLS_SSL_RENEGOTIATION */ 459817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO) 460817466cbSJens Wiklander "MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO", 461817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */ 462817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE) 463817466cbSJens Wiklander "MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE", 464817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE */ 465817466cbSJens Wiklander #if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH) 466817466cbSJens Wiklander "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH", 467817466cbSJens Wiklander #endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */ 468817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_SSL3) 469817466cbSJens Wiklander "MBEDTLS_SSL_PROTO_SSL3", 470817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_SSL3 */ 471817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1) 472817466cbSJens Wiklander "MBEDTLS_SSL_PROTO_TLS1", 473817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1 */ 474817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_1) 475817466cbSJens Wiklander "MBEDTLS_SSL_PROTO_TLS1_1", 476817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_1 */ 477817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_2) 478817466cbSJens Wiklander "MBEDTLS_SSL_PROTO_TLS1_2", 479817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_2 */ 480817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_DTLS) 481817466cbSJens Wiklander "MBEDTLS_SSL_PROTO_DTLS", 482817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_DTLS */ 483817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ALPN) 484817466cbSJens Wiklander "MBEDTLS_SSL_ALPN", 485817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ALPN */ 486817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY) 487817466cbSJens Wiklander "MBEDTLS_SSL_DTLS_ANTI_REPLAY", 488817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */ 489817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) 490817466cbSJens Wiklander "MBEDTLS_SSL_DTLS_HELLO_VERIFY", 491817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */ 492817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE) 493817466cbSJens Wiklander "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE", 494817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */ 495817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT) 496817466cbSJens Wiklander "MBEDTLS_SSL_DTLS_BADMAC_LIMIT", 497817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */ 498817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SESSION_TICKETS) 499817466cbSJens Wiklander "MBEDTLS_SSL_SESSION_TICKETS", 500817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SESSION_TICKETS */ 501817466cbSJens Wiklander #if defined(MBEDTLS_SSL_EXPORT_KEYS) 502817466cbSJens Wiklander "MBEDTLS_SSL_EXPORT_KEYS", 503817466cbSJens Wiklander #endif /* MBEDTLS_SSL_EXPORT_KEYS */ 504817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION) 505817466cbSJens Wiklander "MBEDTLS_SSL_SERVER_NAME_INDICATION", 506817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */ 507817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TRUNCATED_HMAC) 508817466cbSJens Wiklander "MBEDTLS_SSL_TRUNCATED_HMAC", 509817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TRUNCATED_HMAC */ 510*3d3b0591SJens Wiklander #if defined(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT) 511*3d3b0591SJens Wiklander "MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT", 512*3d3b0591SJens Wiklander #endif /* MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT */ 513817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_ALT) 514817466cbSJens Wiklander "MBEDTLS_THREADING_ALT", 515817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_ALT */ 516817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_PTHREAD) 517817466cbSJens Wiklander "MBEDTLS_THREADING_PTHREAD", 518817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_PTHREAD */ 519817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES) 520817466cbSJens Wiklander "MBEDTLS_VERSION_FEATURES", 521817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */ 522817466cbSJens Wiklander #if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3) 523817466cbSJens Wiklander "MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3", 524817466cbSJens Wiklander #endif /* MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 */ 525817466cbSJens Wiklander #if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION) 526817466cbSJens Wiklander "MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION", 527817466cbSJens Wiklander #endif /* MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */ 528817466cbSJens Wiklander #if defined(MBEDTLS_X509_CHECK_KEY_USAGE) 529817466cbSJens Wiklander "MBEDTLS_X509_CHECK_KEY_USAGE", 530817466cbSJens Wiklander #endif /* MBEDTLS_X509_CHECK_KEY_USAGE */ 531817466cbSJens Wiklander #if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE) 532817466cbSJens Wiklander "MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE", 533817466cbSJens Wiklander #endif /* MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE */ 534817466cbSJens Wiklander #if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT) 535817466cbSJens Wiklander "MBEDTLS_X509_RSASSA_PSS_SUPPORT", 536817466cbSJens Wiklander #endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */ 537817466cbSJens Wiklander #if defined(MBEDTLS_ZLIB_SUPPORT) 538817466cbSJens Wiklander "MBEDTLS_ZLIB_SUPPORT", 539817466cbSJens Wiklander #endif /* MBEDTLS_ZLIB_SUPPORT */ 540817466cbSJens Wiklander #if defined(MBEDTLS_AESNI_C) 541817466cbSJens Wiklander "MBEDTLS_AESNI_C", 542817466cbSJens Wiklander #endif /* MBEDTLS_AESNI_C */ 543817466cbSJens Wiklander #if defined(MBEDTLS_AES_C) 544817466cbSJens Wiklander "MBEDTLS_AES_C", 545817466cbSJens Wiklander #endif /* MBEDTLS_AES_C */ 546817466cbSJens Wiklander #if defined(MBEDTLS_ARC4_C) 547817466cbSJens Wiklander "MBEDTLS_ARC4_C", 548817466cbSJens Wiklander #endif /* MBEDTLS_ARC4_C */ 549817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_PARSE_C) 550817466cbSJens Wiklander "MBEDTLS_ASN1_PARSE_C", 551817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_PARSE_C */ 552817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_WRITE_C) 553817466cbSJens Wiklander "MBEDTLS_ASN1_WRITE_C", 554817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_WRITE_C */ 555817466cbSJens Wiklander #if defined(MBEDTLS_BASE64_C) 556817466cbSJens Wiklander "MBEDTLS_BASE64_C", 557817466cbSJens Wiklander #endif /* MBEDTLS_BASE64_C */ 558817466cbSJens Wiklander #if defined(MBEDTLS_BIGNUM_C) 559817466cbSJens Wiklander "MBEDTLS_BIGNUM_C", 560817466cbSJens Wiklander #endif /* MBEDTLS_BIGNUM_C */ 561817466cbSJens Wiklander #if defined(MBEDTLS_BLOWFISH_C) 562817466cbSJens Wiklander "MBEDTLS_BLOWFISH_C", 563817466cbSJens Wiklander #endif /* MBEDTLS_BLOWFISH_C */ 564817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_C) 565817466cbSJens Wiklander "MBEDTLS_CAMELLIA_C", 566817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_C */ 567*3d3b0591SJens Wiklander #if defined(MBEDTLS_ARIA_C) 568*3d3b0591SJens Wiklander "MBEDTLS_ARIA_C", 569*3d3b0591SJens Wiklander #endif /* MBEDTLS_ARIA_C */ 570817466cbSJens Wiklander #if defined(MBEDTLS_CCM_C) 571817466cbSJens Wiklander "MBEDTLS_CCM_C", 572817466cbSJens Wiklander #endif /* MBEDTLS_CCM_C */ 573817466cbSJens Wiklander #if defined(MBEDTLS_CERTS_C) 574817466cbSJens Wiklander "MBEDTLS_CERTS_C", 575817466cbSJens Wiklander #endif /* MBEDTLS_CERTS_C */ 576*3d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHA20_C) 577*3d3b0591SJens Wiklander "MBEDTLS_CHACHA20_C", 578*3d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHA20_C */ 579*3d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHAPOLY_C) 580*3d3b0591SJens Wiklander "MBEDTLS_CHACHAPOLY_C", 581*3d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHAPOLY_C */ 582817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_C) 583817466cbSJens Wiklander "MBEDTLS_CIPHER_C", 584817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_C */ 585817466cbSJens Wiklander #if defined(MBEDTLS_CMAC_C) 586817466cbSJens Wiklander "MBEDTLS_CMAC_C", 587817466cbSJens Wiklander #endif /* MBEDTLS_CMAC_C */ 588817466cbSJens Wiklander #if defined(MBEDTLS_CTR_DRBG_C) 589817466cbSJens Wiklander "MBEDTLS_CTR_DRBG_C", 590817466cbSJens Wiklander #endif /* MBEDTLS_CTR_DRBG_C */ 591817466cbSJens Wiklander #if defined(MBEDTLS_DEBUG_C) 592817466cbSJens Wiklander "MBEDTLS_DEBUG_C", 593817466cbSJens Wiklander #endif /* MBEDTLS_DEBUG_C */ 594817466cbSJens Wiklander #if defined(MBEDTLS_DES_C) 595817466cbSJens Wiklander "MBEDTLS_DES_C", 596817466cbSJens Wiklander #endif /* MBEDTLS_DES_C */ 597817466cbSJens Wiklander #if defined(MBEDTLS_DHM_C) 598817466cbSJens Wiklander "MBEDTLS_DHM_C", 599817466cbSJens Wiklander #endif /* MBEDTLS_DHM_C */ 600817466cbSJens Wiklander #if defined(MBEDTLS_ECDH_C) 601817466cbSJens Wiklander "MBEDTLS_ECDH_C", 602817466cbSJens Wiklander #endif /* MBEDTLS_ECDH_C */ 603817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_C) 604817466cbSJens Wiklander "MBEDTLS_ECDSA_C", 605817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_C */ 606817466cbSJens Wiklander #if defined(MBEDTLS_ECJPAKE_C) 607817466cbSJens Wiklander "MBEDTLS_ECJPAKE_C", 608817466cbSJens Wiklander #endif /* MBEDTLS_ECJPAKE_C */ 609817466cbSJens Wiklander #if defined(MBEDTLS_ECP_C) 610817466cbSJens Wiklander "MBEDTLS_ECP_C", 611817466cbSJens Wiklander #endif /* MBEDTLS_ECP_C */ 612817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_C) 613817466cbSJens Wiklander "MBEDTLS_ENTROPY_C", 614817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_C */ 615817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_C) 616817466cbSJens Wiklander "MBEDTLS_ERROR_C", 617817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_C */ 618817466cbSJens Wiklander #if defined(MBEDTLS_GCM_C) 619817466cbSJens Wiklander "MBEDTLS_GCM_C", 620817466cbSJens Wiklander #endif /* MBEDTLS_GCM_C */ 621817466cbSJens Wiklander #if defined(MBEDTLS_HAVEGE_C) 622817466cbSJens Wiklander "MBEDTLS_HAVEGE_C", 623817466cbSJens Wiklander #endif /* MBEDTLS_HAVEGE_C */ 624*3d3b0591SJens Wiklander #if defined(MBEDTLS_HKDF_C) 625*3d3b0591SJens Wiklander "MBEDTLS_HKDF_C", 626*3d3b0591SJens Wiklander #endif /* MBEDTLS_HKDF_C */ 627817466cbSJens Wiklander #if defined(MBEDTLS_HMAC_DRBG_C) 628817466cbSJens Wiklander "MBEDTLS_HMAC_DRBG_C", 629817466cbSJens Wiklander #endif /* MBEDTLS_HMAC_DRBG_C */ 630*3d3b0591SJens Wiklander #if defined(MBEDTLS_NIST_KW_C) 631*3d3b0591SJens Wiklander "MBEDTLS_NIST_KW_C", 632*3d3b0591SJens Wiklander #endif /* MBEDTLS_NIST_KW_C */ 633817466cbSJens Wiklander #if defined(MBEDTLS_MD_C) 634817466cbSJens Wiklander "MBEDTLS_MD_C", 635817466cbSJens Wiklander #endif /* MBEDTLS_MD_C */ 636817466cbSJens Wiklander #if defined(MBEDTLS_MD2_C) 637817466cbSJens Wiklander "MBEDTLS_MD2_C", 638817466cbSJens Wiklander #endif /* MBEDTLS_MD2_C */ 639817466cbSJens Wiklander #if defined(MBEDTLS_MD4_C) 640817466cbSJens Wiklander "MBEDTLS_MD4_C", 641817466cbSJens Wiklander #endif /* MBEDTLS_MD4_C */ 642817466cbSJens Wiklander #if defined(MBEDTLS_MD5_C) 643817466cbSJens Wiklander "MBEDTLS_MD5_C", 644817466cbSJens Wiklander #endif /* MBEDTLS_MD5_C */ 645817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) 646817466cbSJens Wiklander "MBEDTLS_MEMORY_BUFFER_ALLOC_C", 647817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */ 648817466cbSJens Wiklander #if defined(MBEDTLS_NET_C) 649817466cbSJens Wiklander "MBEDTLS_NET_C", 650817466cbSJens Wiklander #endif /* MBEDTLS_NET_C */ 651817466cbSJens Wiklander #if defined(MBEDTLS_OID_C) 652817466cbSJens Wiklander "MBEDTLS_OID_C", 653817466cbSJens Wiklander #endif /* MBEDTLS_OID_C */ 654817466cbSJens Wiklander #if defined(MBEDTLS_PADLOCK_C) 655817466cbSJens Wiklander "MBEDTLS_PADLOCK_C", 656817466cbSJens Wiklander #endif /* MBEDTLS_PADLOCK_C */ 657817466cbSJens Wiklander #if defined(MBEDTLS_PEM_PARSE_C) 658817466cbSJens Wiklander "MBEDTLS_PEM_PARSE_C", 659817466cbSJens Wiklander #endif /* MBEDTLS_PEM_PARSE_C */ 660817466cbSJens Wiklander #if defined(MBEDTLS_PEM_WRITE_C) 661817466cbSJens Wiklander "MBEDTLS_PEM_WRITE_C", 662817466cbSJens Wiklander #endif /* MBEDTLS_PEM_WRITE_C */ 663817466cbSJens Wiklander #if defined(MBEDTLS_PK_C) 664817466cbSJens Wiklander "MBEDTLS_PK_C", 665817466cbSJens Wiklander #endif /* MBEDTLS_PK_C */ 666817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_C) 667817466cbSJens Wiklander "MBEDTLS_PK_PARSE_C", 668817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_C */ 669817466cbSJens Wiklander #if defined(MBEDTLS_PK_WRITE_C) 670817466cbSJens Wiklander "MBEDTLS_PK_WRITE_C", 671817466cbSJens Wiklander #endif /* MBEDTLS_PK_WRITE_C */ 672817466cbSJens Wiklander #if defined(MBEDTLS_PKCS5_C) 673817466cbSJens Wiklander "MBEDTLS_PKCS5_C", 674817466cbSJens Wiklander #endif /* MBEDTLS_PKCS5_C */ 675817466cbSJens Wiklander #if defined(MBEDTLS_PKCS11_C) 676817466cbSJens Wiklander "MBEDTLS_PKCS11_C", 677817466cbSJens Wiklander #endif /* MBEDTLS_PKCS11_C */ 678817466cbSJens Wiklander #if defined(MBEDTLS_PKCS12_C) 679817466cbSJens Wiklander "MBEDTLS_PKCS12_C", 680817466cbSJens Wiklander #endif /* MBEDTLS_PKCS12_C */ 681817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_C) 682817466cbSJens Wiklander "MBEDTLS_PLATFORM_C", 683817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_C */ 684*3d3b0591SJens Wiklander #if defined(MBEDTLS_POLY1305_C) 685*3d3b0591SJens Wiklander "MBEDTLS_POLY1305_C", 686*3d3b0591SJens Wiklander #endif /* MBEDTLS_POLY1305_C */ 687817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_C) 688817466cbSJens Wiklander "MBEDTLS_RIPEMD160_C", 689817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_C */ 690817466cbSJens Wiklander #if defined(MBEDTLS_RSA_C) 691817466cbSJens Wiklander "MBEDTLS_RSA_C", 692817466cbSJens Wiklander #endif /* MBEDTLS_RSA_C */ 693817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_C) 694817466cbSJens Wiklander "MBEDTLS_SHA1_C", 695817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_C */ 696817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_C) 697817466cbSJens Wiklander "MBEDTLS_SHA256_C", 698817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_C */ 699817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_C) 700817466cbSJens Wiklander "MBEDTLS_SHA512_C", 701817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_C */ 702817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CACHE_C) 703817466cbSJens Wiklander "MBEDTLS_SSL_CACHE_C", 704817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CACHE_C */ 705817466cbSJens Wiklander #if defined(MBEDTLS_SSL_COOKIE_C) 706817466cbSJens Wiklander "MBEDTLS_SSL_COOKIE_C", 707817466cbSJens Wiklander #endif /* MBEDTLS_SSL_COOKIE_C */ 708817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TICKET_C) 709817466cbSJens Wiklander "MBEDTLS_SSL_TICKET_C", 710817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TICKET_C */ 711817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CLI_C) 712817466cbSJens Wiklander "MBEDTLS_SSL_CLI_C", 713817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CLI_C */ 714817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_C) 715817466cbSJens Wiklander "MBEDTLS_SSL_SRV_C", 716817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_C */ 717817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TLS_C) 718817466cbSJens Wiklander "MBEDTLS_SSL_TLS_C", 719817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TLS_C */ 720817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_C) 721817466cbSJens Wiklander "MBEDTLS_THREADING_C", 722817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_C */ 723817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_C) 724817466cbSJens Wiklander "MBEDTLS_TIMING_C", 725817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_C */ 726817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C) 727817466cbSJens Wiklander "MBEDTLS_VERSION_C", 728817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */ 729817466cbSJens Wiklander #if defined(MBEDTLS_X509_USE_C) 730817466cbSJens Wiklander "MBEDTLS_X509_USE_C", 731817466cbSJens Wiklander #endif /* MBEDTLS_X509_USE_C */ 732817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_PARSE_C) 733817466cbSJens Wiklander "MBEDTLS_X509_CRT_PARSE_C", 734817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_PARSE_C */ 735817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRL_PARSE_C) 736817466cbSJens Wiklander "MBEDTLS_X509_CRL_PARSE_C", 737817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRL_PARSE_C */ 738817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_PARSE_C) 739817466cbSJens Wiklander "MBEDTLS_X509_CSR_PARSE_C", 740817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_PARSE_C */ 741817466cbSJens Wiklander #if defined(MBEDTLS_X509_CREATE_C) 742817466cbSJens Wiklander "MBEDTLS_X509_CREATE_C", 743817466cbSJens Wiklander #endif /* MBEDTLS_X509_CREATE_C */ 744817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_WRITE_C) 745817466cbSJens Wiklander "MBEDTLS_X509_CRT_WRITE_C", 746817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_WRITE_C */ 747817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_WRITE_C) 748817466cbSJens Wiklander "MBEDTLS_X509_CSR_WRITE_C", 749817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_WRITE_C */ 750817466cbSJens Wiklander #if defined(MBEDTLS_XTEA_C) 751817466cbSJens Wiklander "MBEDTLS_XTEA_C", 752817466cbSJens Wiklander #endif /* MBEDTLS_XTEA_C */ 753817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */ 754817466cbSJens Wiklander NULL 755817466cbSJens Wiklander }; 756817466cbSJens Wiklander 757817466cbSJens Wiklander int mbedtls_version_check_feature( const char *feature ) 758817466cbSJens Wiklander { 759817466cbSJens Wiklander const char **idx = features; 760817466cbSJens Wiklander 761817466cbSJens Wiklander if( *idx == NULL ) 762817466cbSJens Wiklander return( -2 ); 763817466cbSJens Wiklander 764817466cbSJens Wiklander if( feature == NULL ) 765817466cbSJens Wiklander return( -1 ); 766817466cbSJens Wiklander 767817466cbSJens Wiklander while( *idx != NULL ) 768817466cbSJens Wiklander { 769817466cbSJens Wiklander if( !strcmp( *idx, feature ) ) 770817466cbSJens Wiklander return( 0 ); 771817466cbSJens Wiklander idx++; 772817466cbSJens Wiklander } 773817466cbSJens Wiklander return( -1 ); 774817466cbSJens Wiklander } 775817466cbSJens Wiklander 776817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */ 777