1817466cbSJens Wiklander /* 2817466cbSJens Wiklander * Version feature information 3817466cbSJens Wiklander * 47901324dSJerome Forissier * Copyright The Mbed TLS Contributors 57901324dSJerome Forissier * SPDX-License-Identifier: Apache-2.0 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 207901324dSJerome Forissier #include "common.h" 21817466cbSJens Wiklander 22817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C) 23817466cbSJens Wiklander 24817466cbSJens Wiklander #include "mbedtls/version.h" 25817466cbSJens Wiklander 26817466cbSJens Wiklander #include <string.h> 27817466cbSJens Wiklander 2811fa71b9SJerome Forissier static const char * const features[] = { 29817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES) 30817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_ASM) 31817466cbSJens Wiklander "MBEDTLS_HAVE_ASM", 32817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_ASM */ 33817466cbSJens Wiklander #if defined(MBEDTLS_NO_UDBL_DIVISION) 34817466cbSJens Wiklander "MBEDTLS_NO_UDBL_DIVISION", 35817466cbSJens Wiklander #endif /* MBEDTLS_NO_UDBL_DIVISION */ 363d3b0591SJens Wiklander #if defined(MBEDTLS_NO_64BIT_MULTIPLICATION) 373d3b0591SJens Wiklander "MBEDTLS_NO_64BIT_MULTIPLICATION", 383d3b0591SJens Wiklander #endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */ 39817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_SSE2) 40817466cbSJens Wiklander "MBEDTLS_HAVE_SSE2", 41817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_SSE2 */ 42817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME) 43817466cbSJens Wiklander "MBEDTLS_HAVE_TIME", 44817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME */ 45817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME_DATE) 46817466cbSJens Wiklander "MBEDTLS_HAVE_TIME_DATE", 47817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME_DATE */ 48817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_MEMORY) 49817466cbSJens Wiklander "MBEDTLS_PLATFORM_MEMORY", 50817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_MEMORY */ 51817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS) 52817466cbSJens Wiklander "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS", 53817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */ 54*32b31808SJens Wiklander #if defined(MBEDTLS_PLATFORM_SETBUF_ALT) 55*32b31808SJens Wiklander "MBEDTLS_PLATFORM_SETBUF_ALT", 56*32b31808SJens Wiklander #endif /* MBEDTLS_PLATFORM_SETBUF_ALT */ 57817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_EXIT_ALT) 58817466cbSJens Wiklander "MBEDTLS_PLATFORM_EXIT_ALT", 59817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_EXIT_ALT */ 60817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_TIME_ALT) 61817466cbSJens Wiklander "MBEDTLS_PLATFORM_TIME_ALT", 62817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_TIME_ALT */ 63817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_FPRINTF_ALT) 64817466cbSJens Wiklander "MBEDTLS_PLATFORM_FPRINTF_ALT", 65817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */ 66817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_PRINTF_ALT) 67817466cbSJens Wiklander "MBEDTLS_PLATFORM_PRINTF_ALT", 68817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_PRINTF_ALT */ 69817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT) 70817466cbSJens Wiklander "MBEDTLS_PLATFORM_SNPRINTF_ALT", 71817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */ 7211fa71b9SJerome Forissier #if defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT) 7311fa71b9SJerome Forissier "MBEDTLS_PLATFORM_VSNPRINTF_ALT", 7411fa71b9SJerome Forissier #endif /* MBEDTLS_PLATFORM_VSNPRINTF_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 */ 87817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_ALT) 88817466cbSJens Wiklander "MBEDTLS_TIMING_ALT", 89817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_ALT */ 90817466cbSJens Wiklander #if defined(MBEDTLS_AES_ALT) 91817466cbSJens Wiklander "MBEDTLS_AES_ALT", 92817466cbSJens Wiklander #endif /* MBEDTLS_AES_ALT */ 933d3b0591SJens Wiklander #if defined(MBEDTLS_ARIA_ALT) 943d3b0591SJens Wiklander "MBEDTLS_ARIA_ALT", 953d3b0591SJens Wiklander #endif /* MBEDTLS_ARIA_ALT */ 96817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_ALT) 97817466cbSJens Wiklander "MBEDTLS_CAMELLIA_ALT", 98817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_ALT */ 993d3b0591SJens Wiklander #if defined(MBEDTLS_CCM_ALT) 1003d3b0591SJens Wiklander "MBEDTLS_CCM_ALT", 1013d3b0591SJens Wiklander #endif /* MBEDTLS_CCM_ALT */ 1023d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHA20_ALT) 1033d3b0591SJens Wiklander "MBEDTLS_CHACHA20_ALT", 1043d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHA20_ALT */ 1053d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHAPOLY_ALT) 1063d3b0591SJens Wiklander "MBEDTLS_CHACHAPOLY_ALT", 1073d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHAPOLY_ALT */ 1083d3b0591SJens Wiklander #if defined(MBEDTLS_CMAC_ALT) 1093d3b0591SJens Wiklander "MBEDTLS_CMAC_ALT", 1103d3b0591SJens Wiklander #endif /* MBEDTLS_CMAC_ALT */ 111817466cbSJens Wiklander #if defined(MBEDTLS_DES_ALT) 112817466cbSJens Wiklander "MBEDTLS_DES_ALT", 113817466cbSJens Wiklander #endif /* MBEDTLS_DES_ALT */ 1143d3b0591SJens Wiklander #if defined(MBEDTLS_DHM_ALT) 1153d3b0591SJens Wiklander "MBEDTLS_DHM_ALT", 1163d3b0591SJens Wiklander #endif /* MBEDTLS_DHM_ALT */ 1173d3b0591SJens Wiklander #if defined(MBEDTLS_ECJPAKE_ALT) 1183d3b0591SJens Wiklander "MBEDTLS_ECJPAKE_ALT", 1193d3b0591SJens Wiklander #endif /* MBEDTLS_ECJPAKE_ALT */ 1203d3b0591SJens Wiklander #if defined(MBEDTLS_GCM_ALT) 1213d3b0591SJens Wiklander "MBEDTLS_GCM_ALT", 1223d3b0591SJens Wiklander #endif /* MBEDTLS_GCM_ALT */ 1233d3b0591SJens Wiklander #if defined(MBEDTLS_NIST_KW_ALT) 1243d3b0591SJens Wiklander "MBEDTLS_NIST_KW_ALT", 1253d3b0591SJens Wiklander #endif /* MBEDTLS_NIST_KW_ALT */ 126817466cbSJens Wiklander #if defined(MBEDTLS_MD5_ALT) 127817466cbSJens Wiklander "MBEDTLS_MD5_ALT", 128817466cbSJens Wiklander #endif /* MBEDTLS_MD5_ALT */ 1293d3b0591SJens Wiklander #if defined(MBEDTLS_POLY1305_ALT) 1303d3b0591SJens Wiklander "MBEDTLS_POLY1305_ALT", 1313d3b0591SJens Wiklander #endif /* MBEDTLS_POLY1305_ALT */ 132817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_ALT) 133817466cbSJens Wiklander "MBEDTLS_RIPEMD160_ALT", 134817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_ALT */ 1353d3b0591SJens Wiklander #if defined(MBEDTLS_RSA_ALT) 1363d3b0591SJens Wiklander "MBEDTLS_RSA_ALT", 1373d3b0591SJens Wiklander #endif /* MBEDTLS_RSA_ALT */ 138817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_ALT) 139817466cbSJens Wiklander "MBEDTLS_SHA1_ALT", 140817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_ALT */ 141817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_ALT) 142817466cbSJens Wiklander "MBEDTLS_SHA256_ALT", 143817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_ALT */ 144817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_ALT) 145817466cbSJens Wiklander "MBEDTLS_SHA512_ALT", 146817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_ALT */ 147817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ALT) 148817466cbSJens Wiklander "MBEDTLS_ECP_ALT", 149817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ALT */ 150817466cbSJens Wiklander #if defined(MBEDTLS_MD5_PROCESS_ALT) 151817466cbSJens Wiklander "MBEDTLS_MD5_PROCESS_ALT", 152817466cbSJens Wiklander #endif /* MBEDTLS_MD5_PROCESS_ALT */ 153817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_PROCESS_ALT) 154817466cbSJens Wiklander "MBEDTLS_RIPEMD160_PROCESS_ALT", 155817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */ 156817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_PROCESS_ALT) 157817466cbSJens Wiklander "MBEDTLS_SHA1_PROCESS_ALT", 158817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_PROCESS_ALT */ 159817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_PROCESS_ALT) 160817466cbSJens Wiklander "MBEDTLS_SHA256_PROCESS_ALT", 161817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_PROCESS_ALT */ 162817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_PROCESS_ALT) 163817466cbSJens Wiklander "MBEDTLS_SHA512_PROCESS_ALT", 164817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_PROCESS_ALT */ 165817466cbSJens Wiklander #if defined(MBEDTLS_DES_SETKEY_ALT) 166817466cbSJens Wiklander "MBEDTLS_DES_SETKEY_ALT", 167817466cbSJens Wiklander #endif /* MBEDTLS_DES_SETKEY_ALT */ 168817466cbSJens Wiklander #if defined(MBEDTLS_DES_CRYPT_ECB_ALT) 169817466cbSJens Wiklander "MBEDTLS_DES_CRYPT_ECB_ALT", 170817466cbSJens Wiklander #endif /* MBEDTLS_DES_CRYPT_ECB_ALT */ 171817466cbSJens Wiklander #if defined(MBEDTLS_DES3_CRYPT_ECB_ALT) 172817466cbSJens Wiklander "MBEDTLS_DES3_CRYPT_ECB_ALT", 173817466cbSJens Wiklander #endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */ 174817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_ENC_ALT) 175817466cbSJens Wiklander "MBEDTLS_AES_SETKEY_ENC_ALT", 176817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_ENC_ALT */ 177817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_DEC_ALT) 178817466cbSJens Wiklander "MBEDTLS_AES_SETKEY_DEC_ALT", 179817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_DEC_ALT */ 180817466cbSJens Wiklander #if defined(MBEDTLS_AES_ENCRYPT_ALT) 181817466cbSJens Wiklander "MBEDTLS_AES_ENCRYPT_ALT", 182817466cbSJens Wiklander #endif /* MBEDTLS_AES_ENCRYPT_ALT */ 183817466cbSJens Wiklander #if defined(MBEDTLS_AES_DECRYPT_ALT) 184817466cbSJens Wiklander "MBEDTLS_AES_DECRYPT_ALT", 185817466cbSJens Wiklander #endif /* MBEDTLS_AES_DECRYPT_ALT */ 1863d3b0591SJens Wiklander #if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT) 1873d3b0591SJens Wiklander "MBEDTLS_ECDH_GEN_PUBLIC_ALT", 1883d3b0591SJens Wiklander #endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */ 1893d3b0591SJens Wiklander #if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT) 1903d3b0591SJens Wiklander "MBEDTLS_ECDH_COMPUTE_SHARED_ALT", 1913d3b0591SJens Wiklander #endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */ 1923d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_VERIFY_ALT) 1933d3b0591SJens Wiklander "MBEDTLS_ECDSA_VERIFY_ALT", 1943d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_VERIFY_ALT */ 1953d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_SIGN_ALT) 1963d3b0591SJens Wiklander "MBEDTLS_ECDSA_SIGN_ALT", 1973d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_SIGN_ALT */ 1983d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_GENKEY_ALT) 1993d3b0591SJens Wiklander "MBEDTLS_ECDSA_GENKEY_ALT", 2003d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_GENKEY_ALT */ 201817466cbSJens Wiklander #if defined(MBEDTLS_ECP_INTERNAL_ALT) 202817466cbSJens Wiklander "MBEDTLS_ECP_INTERNAL_ALT", 203817466cbSJens Wiklander #endif /* MBEDTLS_ECP_INTERNAL_ALT */ 2047901324dSJerome Forissier #if defined(MBEDTLS_ECP_NO_FALLBACK) 2057901324dSJerome Forissier "MBEDTLS_ECP_NO_FALLBACK", 2067901324dSJerome Forissier #endif /* MBEDTLS_ECP_NO_FALLBACK */ 207817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT) 208817466cbSJens Wiklander "MBEDTLS_ECP_RANDOMIZE_JAC_ALT", 209817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */ 210817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ADD_MIXED_ALT) 211817466cbSJens Wiklander "MBEDTLS_ECP_ADD_MIXED_ALT", 212817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ADD_MIXED_ALT */ 213817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT) 214817466cbSJens Wiklander "MBEDTLS_ECP_DOUBLE_JAC_ALT", 215817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */ 216817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT) 217817466cbSJens Wiklander "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT", 218817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */ 219817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT) 220817466cbSJens Wiklander "MBEDTLS_ECP_NORMALIZE_JAC_ALT", 221817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */ 222817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT) 223817466cbSJens Wiklander "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT", 224817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */ 225817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT) 226817466cbSJens Wiklander "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT", 227817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */ 228817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT) 229817466cbSJens Wiklander "MBEDTLS_ECP_NORMALIZE_MXZ_ALT", 230817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */ 231817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT) 232817466cbSJens Wiklander "MBEDTLS_ENTROPY_HARDWARE_ALT", 233817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */ 234817466cbSJens Wiklander #if defined(MBEDTLS_AES_ROM_TABLES) 235817466cbSJens Wiklander "MBEDTLS_AES_ROM_TABLES", 236817466cbSJens Wiklander #endif /* MBEDTLS_AES_ROM_TABLES */ 2373d3b0591SJens Wiklander #if defined(MBEDTLS_AES_FEWER_TABLES) 2383d3b0591SJens Wiklander "MBEDTLS_AES_FEWER_TABLES", 2393d3b0591SJens Wiklander #endif /* MBEDTLS_AES_FEWER_TABLES */ 240817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY) 241817466cbSJens Wiklander "MBEDTLS_CAMELLIA_SMALL_MEMORY", 242817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */ 243039e02dfSJerome Forissier #if defined(MBEDTLS_CHECK_RETURN_WARNING) 244039e02dfSJerome Forissier "MBEDTLS_CHECK_RETURN_WARNING", 245039e02dfSJerome Forissier #endif /* MBEDTLS_CHECK_RETURN_WARNING */ 246817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CBC) 247817466cbSJens Wiklander "MBEDTLS_CIPHER_MODE_CBC", 248817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CBC */ 249817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CFB) 250817466cbSJens Wiklander "MBEDTLS_CIPHER_MODE_CFB", 251817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CFB */ 252817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CTR) 253817466cbSJens Wiklander "MBEDTLS_CIPHER_MODE_CTR", 254817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CTR */ 2553d3b0591SJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_OFB) 2563d3b0591SJens Wiklander "MBEDTLS_CIPHER_MODE_OFB", 2573d3b0591SJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_OFB */ 2583d3b0591SJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_XTS) 2593d3b0591SJens Wiklander "MBEDTLS_CIPHER_MODE_XTS", 2603d3b0591SJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_XTS */ 261817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_NULL_CIPHER) 262817466cbSJens Wiklander "MBEDTLS_CIPHER_NULL_CIPHER", 263817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_NULL_CIPHER */ 264817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_PKCS7) 265817466cbSJens Wiklander "MBEDTLS_CIPHER_PADDING_PKCS7", 266817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */ 267817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS) 268817466cbSJens Wiklander "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS", 269817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */ 270817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN) 271817466cbSJens Wiklander "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN", 272817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */ 273817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS) 274817466cbSJens Wiklander "MBEDTLS_CIPHER_PADDING_ZEROS", 275817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS */ 2765b25c76aSJerome Forissier #if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY) 2775b25c76aSJerome Forissier "MBEDTLS_CTR_DRBG_USE_128_BIT_KEY", 2785b25c76aSJerome Forissier #endif /* MBEDTLS_CTR_DRBG_USE_128_BIT_KEY */ 279817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) 280817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP192R1_ENABLED", 281817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */ 282817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) 283817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP224R1_ENABLED", 284817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */ 285817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) 286817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP256R1_ENABLED", 287817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */ 288817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) 289817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP384R1_ENABLED", 290817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */ 291817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) 292817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP521R1_ENABLED", 293817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */ 294817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) 295817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP192K1_ENABLED", 296817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */ 297817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED) 298817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP224K1_ENABLED", 299817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */ 300817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) 301817466cbSJens Wiklander "MBEDTLS_ECP_DP_SECP256K1_ENABLED", 302817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */ 303817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED) 304817466cbSJens Wiklander "MBEDTLS_ECP_DP_BP256R1_ENABLED", 305817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */ 306817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED) 307817466cbSJens Wiklander "MBEDTLS_ECP_DP_BP384R1_ENABLED", 308817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */ 309817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED) 310817466cbSJens Wiklander "MBEDTLS_ECP_DP_BP512R1_ENABLED", 311817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */ 312817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED) 313817466cbSJens Wiklander "MBEDTLS_ECP_DP_CURVE25519_ENABLED", 314817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */ 3153d3b0591SJens Wiklander #if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED) 3163d3b0591SJens Wiklander "MBEDTLS_ECP_DP_CURVE448_ENABLED", 3173d3b0591SJens Wiklander #endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */ 318817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NIST_OPTIM) 319817466cbSJens Wiklander "MBEDTLS_ECP_NIST_OPTIM", 320817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NIST_OPTIM */ 3213d3b0591SJens Wiklander #if defined(MBEDTLS_ECP_RESTARTABLE) 3223d3b0591SJens Wiklander "MBEDTLS_ECP_RESTARTABLE", 3233d3b0591SJens Wiklander #endif /* MBEDTLS_ECP_RESTARTABLE */ 324817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_DETERMINISTIC) 325817466cbSJens Wiklander "MBEDTLS_ECDSA_DETERMINISTIC", 326817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_DETERMINISTIC */ 327817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED) 328817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED", 329817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */ 330817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) 331817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED", 332817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */ 333817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED) 334817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED", 335817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */ 336817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) 337817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED", 338817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */ 339817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) 340817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED", 341817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */ 342817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) 343817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED", 344817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */ 345817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) 346817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED", 347817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */ 348817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) 349817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED", 350817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */ 351817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) 352817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED", 353817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */ 354817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) 355817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED", 356817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */ 357817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED) 358817466cbSJens Wiklander "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED", 359817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */ 360817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_EC_EXTENDED) 361817466cbSJens Wiklander "MBEDTLS_PK_PARSE_EC_EXTENDED", 362817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */ 363817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_STRERROR_DUMMY) 364817466cbSJens Wiklander "MBEDTLS_ERROR_STRERROR_DUMMY", 365817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_STRERROR_DUMMY */ 366817466cbSJens Wiklander #if defined(MBEDTLS_GENPRIME) 367817466cbSJens Wiklander "MBEDTLS_GENPRIME", 368817466cbSJens Wiklander #endif /* MBEDTLS_GENPRIME */ 369817466cbSJens Wiklander #if defined(MBEDTLS_FS_IO) 370817466cbSJens Wiklander "MBEDTLS_FS_IO", 371817466cbSJens Wiklander #endif /* MBEDTLS_FS_IO */ 372817466cbSJens Wiklander #if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES) 373817466cbSJens Wiklander "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES", 374817466cbSJens Wiklander #endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */ 375817466cbSJens Wiklander #if defined(MBEDTLS_NO_PLATFORM_ENTROPY) 376817466cbSJens Wiklander "MBEDTLS_NO_PLATFORM_ENTROPY", 377817466cbSJens Wiklander #endif /* MBEDTLS_NO_PLATFORM_ENTROPY */ 378817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_FORCE_SHA256) 379817466cbSJens Wiklander "MBEDTLS_ENTROPY_FORCE_SHA256", 380817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */ 381817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_NV_SEED) 382817466cbSJens Wiklander "MBEDTLS_ENTROPY_NV_SEED", 383817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_NV_SEED */ 3847901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER) 3857901324dSJerome Forissier "MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER", 3867901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER */ 387817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_DEBUG) 388817466cbSJens Wiklander "MBEDTLS_MEMORY_DEBUG", 389817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_DEBUG */ 390817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BACKTRACE) 391817466cbSJens Wiklander "MBEDTLS_MEMORY_BACKTRACE", 392817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BACKTRACE */ 393817466cbSJens Wiklander #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT) 394817466cbSJens Wiklander "MBEDTLS_PK_RSA_ALT_SUPPORT", 395817466cbSJens Wiklander #endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */ 396817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V15) 397817466cbSJens Wiklander "MBEDTLS_PKCS1_V15", 398817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V15 */ 399817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V21) 400817466cbSJens Wiklander "MBEDTLS_PKCS1_V21", 401817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V21 */ 4027901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS) 4037901324dSJerome Forissier "MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS", 4047901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS */ 4057901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_CLIENT) 4067901324dSJerome Forissier "MBEDTLS_PSA_CRYPTO_CLIENT", 4077901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_CLIENT */ 4087901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_DRIVERS) 4097901324dSJerome Forissier "MBEDTLS_PSA_CRYPTO_DRIVERS", 4107901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_DRIVERS */ 4117901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG) 4127901324dSJerome Forissier "MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG", 4137901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG */ 41411fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_SPM) 41511fa71b9SJerome Forissier "MBEDTLS_PSA_CRYPTO_SPM", 41611fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_SPM */ 41711fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_INJECT_ENTROPY) 41811fa71b9SJerome Forissier "MBEDTLS_PSA_INJECT_ENTROPY", 41911fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_INJECT_ENTROPY */ 420817466cbSJens Wiklander #if defined(MBEDTLS_RSA_NO_CRT) 421817466cbSJens Wiklander "MBEDTLS_RSA_NO_CRT", 422817466cbSJens Wiklander #endif /* MBEDTLS_RSA_NO_CRT */ 423817466cbSJens Wiklander #if defined(MBEDTLS_SELF_TEST) 424817466cbSJens Wiklander "MBEDTLS_SELF_TEST", 425817466cbSJens Wiklander #endif /* MBEDTLS_SELF_TEST */ 426817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_SMALLER) 427817466cbSJens Wiklander "MBEDTLS_SHA256_SMALLER", 428817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_SMALLER */ 42911fa71b9SJerome Forissier #if defined(MBEDTLS_SHA512_SMALLER) 43011fa71b9SJerome Forissier "MBEDTLS_SHA512_SMALLER", 43111fa71b9SJerome Forissier #endif /* MBEDTLS_SHA512_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 */ 43511fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID) 43611fa71b9SJerome Forissier "MBEDTLS_SSL_DTLS_CONNECTION_ID", 43711fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */ 438*32b31808SJens Wiklander #if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT) 439*32b31808SJens Wiklander "MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT", 440*32b31808SJens Wiklander #endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT */ 4413d3b0591SJens Wiklander #if defined(MBEDTLS_SSL_ASYNC_PRIVATE) 4423d3b0591SJens Wiklander "MBEDTLS_SSL_ASYNC_PRIVATE", 4433d3b0591SJens Wiklander #endif /* MBEDTLS_SSL_ASYNC_PRIVATE */ 44411fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION) 44511fa71b9SJerome Forissier "MBEDTLS_SSL_CONTEXT_SERIALIZATION", 44611fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_CONTEXT_SERIALIZATION */ 447817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DEBUG_ALL) 448817466cbSJens Wiklander "MBEDTLS_SSL_DEBUG_ALL", 449817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DEBUG_ALL */ 450817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC) 451817466cbSJens Wiklander "MBEDTLS_SSL_ENCRYPT_THEN_MAC", 452817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */ 453817466cbSJens Wiklander #if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET) 454817466cbSJens Wiklander "MBEDTLS_SSL_EXTENDED_MASTER_SECRET", 455817466cbSJens Wiklander #endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */ 45611fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE) 45711fa71b9SJerome Forissier "MBEDTLS_SSL_KEEP_PEER_CERTIFICATE", 45811fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_KEEP_PEER_CERTIFICATE */ 459817466cbSJens Wiklander #if defined(MBEDTLS_SSL_RENEGOTIATION) 460817466cbSJens Wiklander "MBEDTLS_SSL_RENEGOTIATION", 461817466cbSJens Wiklander #endif /* MBEDTLS_SSL_RENEGOTIATION */ 462817466cbSJens Wiklander #if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH) 463817466cbSJens Wiklander "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH", 464817466cbSJens Wiklander #endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */ 465*32b31808SJens Wiklander #if defined(MBEDTLS_SSL_RECORD_SIZE_LIMIT) 466*32b31808SJens Wiklander "MBEDTLS_SSL_RECORD_SIZE_LIMIT", 467*32b31808SJens Wiklander #endif /* MBEDTLS_SSL_RECORD_SIZE_LIMIT */ 468817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_2) 469817466cbSJens Wiklander "MBEDTLS_SSL_PROTO_TLS1_2", 470817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_2 */ 471*32b31808SJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_3) 472*32b31808SJens Wiklander "MBEDTLS_SSL_PROTO_TLS1_3", 473*32b31808SJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_3 */ 474*32b31808SJens Wiklander #if defined(MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE) 475*32b31808SJens Wiklander "MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE", 476*32b31808SJens Wiklander #endif /* MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE */ 477*32b31808SJens Wiklander #if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED) 478*32b31808SJens Wiklander "MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED", 479*32b31808SJens Wiklander #endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED */ 480*32b31808SJens Wiklander #if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED) 481*32b31808SJens Wiklander "MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED", 482*32b31808SJens Wiklander #endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED */ 483*32b31808SJens Wiklander #if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED) 484*32b31808SJens Wiklander "MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED", 485*32b31808SJens Wiklander #endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED */ 486*32b31808SJens Wiklander #if defined(MBEDTLS_SSL_EARLY_DATA) 487*32b31808SJens Wiklander "MBEDTLS_SSL_EARLY_DATA", 488*32b31808SJens Wiklander #endif /* MBEDTLS_SSL_EARLY_DATA */ 489*32b31808SJens Wiklander #if defined(MBEDTLS_SSL_MAX_EARLY_DATA_SIZE) 490*32b31808SJens Wiklander "MBEDTLS_SSL_MAX_EARLY_DATA_SIZE", 491*32b31808SJens Wiklander #endif /* MBEDTLS_SSL_MAX_EARLY_DATA_SIZE */ 492817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_DTLS) 493817466cbSJens Wiklander "MBEDTLS_SSL_PROTO_DTLS", 494817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_DTLS */ 495817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ALPN) 496817466cbSJens Wiklander "MBEDTLS_SSL_ALPN", 497817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ALPN */ 498817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY) 499817466cbSJens Wiklander "MBEDTLS_SSL_DTLS_ANTI_REPLAY", 500817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */ 501817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) 502817466cbSJens Wiklander "MBEDTLS_SSL_DTLS_HELLO_VERIFY", 503817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */ 5047901324dSJerome Forissier #if defined(MBEDTLS_SSL_DTLS_SRTP) 5057901324dSJerome Forissier "MBEDTLS_SSL_DTLS_SRTP", 5067901324dSJerome Forissier #endif /* MBEDTLS_SSL_DTLS_SRTP */ 507817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE) 508817466cbSJens Wiklander "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE", 509817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */ 510817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SESSION_TICKETS) 511817466cbSJens Wiklander "MBEDTLS_SSL_SESSION_TICKETS", 512817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SESSION_TICKETS */ 513817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION) 514817466cbSJens Wiklander "MBEDTLS_SSL_SERVER_NAME_INDICATION", 515817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */ 51611fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH) 51711fa71b9SJerome Forissier "MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH", 51811fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH */ 5197901324dSJerome Forissier #if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN) 5207901324dSJerome Forissier "MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN", 5217901324dSJerome Forissier #endif /* MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN */ 5227901324dSJerome Forissier #if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND) 5237901324dSJerome Forissier "MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND", 5247901324dSJerome Forissier #endif /* MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND */ 5257901324dSJerome Forissier #if defined(MBEDTLS_TEST_HOOKS) 5267901324dSJerome Forissier "MBEDTLS_TEST_HOOKS", 5277901324dSJerome Forissier #endif /* MBEDTLS_TEST_HOOKS */ 528817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_ALT) 529817466cbSJens Wiklander "MBEDTLS_THREADING_ALT", 530817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_ALT */ 531817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_PTHREAD) 532817466cbSJens Wiklander "MBEDTLS_THREADING_PTHREAD", 533817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_PTHREAD */ 53411fa71b9SJerome Forissier #if defined(MBEDTLS_USE_PSA_CRYPTO) 53511fa71b9SJerome Forissier "MBEDTLS_USE_PSA_CRYPTO", 53611fa71b9SJerome Forissier #endif /* MBEDTLS_USE_PSA_CRYPTO */ 5377901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_CONFIG) 5387901324dSJerome Forissier "MBEDTLS_PSA_CRYPTO_CONFIG", 5397901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_CONFIG */ 540817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES) 541817466cbSJens Wiklander "MBEDTLS_VERSION_FEATURES", 542817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */ 54311fa71b9SJerome Forissier #if defined(MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK) 54411fa71b9SJerome Forissier "MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK", 54511fa71b9SJerome Forissier #endif /* MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK */ 546*32b31808SJens Wiklander #if defined(MBEDTLS_X509_REMOVE_INFO) 547*32b31808SJens Wiklander "MBEDTLS_X509_REMOVE_INFO", 548*32b31808SJens Wiklander #endif /* MBEDTLS_X509_REMOVE_INFO */ 549817466cbSJens Wiklander #if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT) 550817466cbSJens Wiklander "MBEDTLS_X509_RSASSA_PSS_SUPPORT", 551817466cbSJens Wiklander #endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */ 552817466cbSJens Wiklander #if defined(MBEDTLS_AESNI_C) 553817466cbSJens Wiklander "MBEDTLS_AESNI_C", 554817466cbSJens Wiklander #endif /* MBEDTLS_AESNI_C */ 555*32b31808SJens Wiklander #if defined(MBEDTLS_AESCE_C) 556*32b31808SJens Wiklander "MBEDTLS_AESCE_C", 557*32b31808SJens Wiklander #endif /* MBEDTLS_AESCE_C */ 558817466cbSJens Wiklander #if defined(MBEDTLS_AES_C) 559817466cbSJens Wiklander "MBEDTLS_AES_C", 560817466cbSJens Wiklander #endif /* MBEDTLS_AES_C */ 561817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_PARSE_C) 562817466cbSJens Wiklander "MBEDTLS_ASN1_PARSE_C", 563817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_PARSE_C */ 564817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_WRITE_C) 565817466cbSJens Wiklander "MBEDTLS_ASN1_WRITE_C", 566817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_WRITE_C */ 567817466cbSJens Wiklander #if defined(MBEDTLS_BASE64_C) 568817466cbSJens Wiklander "MBEDTLS_BASE64_C", 569817466cbSJens Wiklander #endif /* MBEDTLS_BASE64_C */ 570817466cbSJens Wiklander #if defined(MBEDTLS_BIGNUM_C) 571817466cbSJens Wiklander "MBEDTLS_BIGNUM_C", 572817466cbSJens Wiklander #endif /* MBEDTLS_BIGNUM_C */ 573817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_C) 574817466cbSJens Wiklander "MBEDTLS_CAMELLIA_C", 575817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_C */ 5763d3b0591SJens Wiklander #if defined(MBEDTLS_ARIA_C) 5773d3b0591SJens Wiklander "MBEDTLS_ARIA_C", 5783d3b0591SJens Wiklander #endif /* MBEDTLS_ARIA_C */ 579817466cbSJens Wiklander #if defined(MBEDTLS_CCM_C) 580817466cbSJens Wiklander "MBEDTLS_CCM_C", 581817466cbSJens Wiklander #endif /* MBEDTLS_CCM_C */ 5823d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHA20_C) 5833d3b0591SJens Wiklander "MBEDTLS_CHACHA20_C", 5843d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHA20_C */ 5853d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHAPOLY_C) 5863d3b0591SJens Wiklander "MBEDTLS_CHACHAPOLY_C", 5873d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHAPOLY_C */ 588817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_C) 589817466cbSJens Wiklander "MBEDTLS_CIPHER_C", 590817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_C */ 591817466cbSJens Wiklander #if defined(MBEDTLS_CMAC_C) 592817466cbSJens Wiklander "MBEDTLS_CMAC_C", 593817466cbSJens Wiklander #endif /* MBEDTLS_CMAC_C */ 594817466cbSJens Wiklander #if defined(MBEDTLS_CTR_DRBG_C) 595817466cbSJens Wiklander "MBEDTLS_CTR_DRBG_C", 596817466cbSJens Wiklander #endif /* MBEDTLS_CTR_DRBG_C */ 597817466cbSJens Wiklander #if defined(MBEDTLS_DEBUG_C) 598817466cbSJens Wiklander "MBEDTLS_DEBUG_C", 599817466cbSJens Wiklander #endif /* MBEDTLS_DEBUG_C */ 600817466cbSJens Wiklander #if defined(MBEDTLS_DES_C) 601817466cbSJens Wiklander "MBEDTLS_DES_C", 602817466cbSJens Wiklander #endif /* MBEDTLS_DES_C */ 603817466cbSJens Wiklander #if defined(MBEDTLS_DHM_C) 604817466cbSJens Wiklander "MBEDTLS_DHM_C", 605817466cbSJens Wiklander #endif /* MBEDTLS_DHM_C */ 606817466cbSJens Wiklander #if defined(MBEDTLS_ECDH_C) 607817466cbSJens Wiklander "MBEDTLS_ECDH_C", 608817466cbSJens Wiklander #endif /* MBEDTLS_ECDH_C */ 609817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_C) 610817466cbSJens Wiklander "MBEDTLS_ECDSA_C", 611817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_C */ 612817466cbSJens Wiklander #if defined(MBEDTLS_ECJPAKE_C) 613817466cbSJens Wiklander "MBEDTLS_ECJPAKE_C", 614817466cbSJens Wiklander #endif /* MBEDTLS_ECJPAKE_C */ 615817466cbSJens Wiklander #if defined(MBEDTLS_ECP_C) 616817466cbSJens Wiklander "MBEDTLS_ECP_C", 617817466cbSJens Wiklander #endif /* MBEDTLS_ECP_C */ 618817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_C) 619817466cbSJens Wiklander "MBEDTLS_ENTROPY_C", 620817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_C */ 621817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_C) 622817466cbSJens Wiklander "MBEDTLS_ERROR_C", 623817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_C */ 624817466cbSJens Wiklander #if defined(MBEDTLS_GCM_C) 625817466cbSJens Wiklander "MBEDTLS_GCM_C", 626817466cbSJens Wiklander #endif /* MBEDTLS_GCM_C */ 6273d3b0591SJens Wiklander #if defined(MBEDTLS_HKDF_C) 6283d3b0591SJens Wiklander "MBEDTLS_HKDF_C", 6293d3b0591SJens Wiklander #endif /* MBEDTLS_HKDF_C */ 630817466cbSJens Wiklander #if defined(MBEDTLS_HMAC_DRBG_C) 631817466cbSJens Wiklander "MBEDTLS_HMAC_DRBG_C", 632817466cbSJens Wiklander #endif /* MBEDTLS_HMAC_DRBG_C */ 633*32b31808SJens Wiklander #if defined(MBEDTLS_LMS_C) 634*32b31808SJens Wiklander "MBEDTLS_LMS_C", 635*32b31808SJens Wiklander #endif /* MBEDTLS_LMS_C */ 636*32b31808SJens Wiklander #if defined(MBEDTLS_LMS_PRIVATE) 637*32b31808SJens Wiklander "MBEDTLS_LMS_PRIVATE", 638*32b31808SJens Wiklander #endif /* MBEDTLS_LMS_PRIVATE */ 6393d3b0591SJens Wiklander #if defined(MBEDTLS_NIST_KW_C) 6403d3b0591SJens Wiklander "MBEDTLS_NIST_KW_C", 6413d3b0591SJens Wiklander #endif /* MBEDTLS_NIST_KW_C */ 642817466cbSJens Wiklander #if defined(MBEDTLS_MD_C) 643817466cbSJens Wiklander "MBEDTLS_MD_C", 644817466cbSJens Wiklander #endif /* MBEDTLS_MD_C */ 645817466cbSJens Wiklander #if defined(MBEDTLS_MD5_C) 646817466cbSJens Wiklander "MBEDTLS_MD5_C", 647817466cbSJens Wiklander #endif /* MBEDTLS_MD5_C */ 648817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) 649817466cbSJens Wiklander "MBEDTLS_MEMORY_BUFFER_ALLOC_C", 650817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */ 651817466cbSJens Wiklander #if defined(MBEDTLS_NET_C) 652817466cbSJens Wiklander "MBEDTLS_NET_C", 653817466cbSJens Wiklander #endif /* MBEDTLS_NET_C */ 654817466cbSJens Wiklander #if defined(MBEDTLS_OID_C) 655817466cbSJens Wiklander "MBEDTLS_OID_C", 656817466cbSJens Wiklander #endif /* MBEDTLS_OID_C */ 657817466cbSJens Wiklander #if defined(MBEDTLS_PADLOCK_C) 658817466cbSJens Wiklander "MBEDTLS_PADLOCK_C", 659817466cbSJens Wiklander #endif /* MBEDTLS_PADLOCK_C */ 660817466cbSJens Wiklander #if defined(MBEDTLS_PEM_PARSE_C) 661817466cbSJens Wiklander "MBEDTLS_PEM_PARSE_C", 662817466cbSJens Wiklander #endif /* MBEDTLS_PEM_PARSE_C */ 663817466cbSJens Wiklander #if defined(MBEDTLS_PEM_WRITE_C) 664817466cbSJens Wiklander "MBEDTLS_PEM_WRITE_C", 665817466cbSJens Wiklander #endif /* MBEDTLS_PEM_WRITE_C */ 666817466cbSJens Wiklander #if defined(MBEDTLS_PK_C) 667817466cbSJens Wiklander "MBEDTLS_PK_C", 668817466cbSJens Wiklander #endif /* MBEDTLS_PK_C */ 669817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_C) 670817466cbSJens Wiklander "MBEDTLS_PK_PARSE_C", 671817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_C */ 672817466cbSJens Wiklander #if defined(MBEDTLS_PK_WRITE_C) 673817466cbSJens Wiklander "MBEDTLS_PK_WRITE_C", 674817466cbSJens Wiklander #endif /* MBEDTLS_PK_WRITE_C */ 675817466cbSJens Wiklander #if defined(MBEDTLS_PKCS5_C) 676817466cbSJens Wiklander "MBEDTLS_PKCS5_C", 677817466cbSJens Wiklander #endif /* MBEDTLS_PKCS5_C */ 678*32b31808SJens Wiklander #if defined(MBEDTLS_PKCS7_C) 679*32b31808SJens Wiklander "MBEDTLS_PKCS7_C", 680*32b31808SJens Wiklander #endif /* MBEDTLS_PKCS7_C */ 681817466cbSJens Wiklander #if defined(MBEDTLS_PKCS12_C) 682817466cbSJens Wiklander "MBEDTLS_PKCS12_C", 683817466cbSJens Wiklander #endif /* MBEDTLS_PKCS12_C */ 684817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_C) 685817466cbSJens Wiklander "MBEDTLS_PLATFORM_C", 686817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_C */ 6873d3b0591SJens Wiklander #if defined(MBEDTLS_POLY1305_C) 6883d3b0591SJens Wiklander "MBEDTLS_POLY1305_C", 6893d3b0591SJens Wiklander #endif /* MBEDTLS_POLY1305_C */ 69011fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_C) 69111fa71b9SJerome Forissier "MBEDTLS_PSA_CRYPTO_C", 69211fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_C */ 69311fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_SE_C) 69411fa71b9SJerome Forissier "MBEDTLS_PSA_CRYPTO_SE_C", 69511fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_SE_C */ 69611fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C) 69711fa71b9SJerome Forissier "MBEDTLS_PSA_CRYPTO_STORAGE_C", 69811fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_STORAGE_C */ 69911fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_ITS_FILE_C) 70011fa71b9SJerome Forissier "MBEDTLS_PSA_ITS_FILE_C", 70111fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_ITS_FILE_C */ 702817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_C) 703817466cbSJens Wiklander "MBEDTLS_RIPEMD160_C", 704817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_C */ 705817466cbSJens Wiklander #if defined(MBEDTLS_RSA_C) 706817466cbSJens Wiklander "MBEDTLS_RSA_C", 707817466cbSJens Wiklander #endif /* MBEDTLS_RSA_C */ 708817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_C) 709817466cbSJens Wiklander "MBEDTLS_SHA1_C", 710817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_C */ 711*32b31808SJens Wiklander #if defined(MBEDTLS_SHA224_C) 712*32b31808SJens Wiklander "MBEDTLS_SHA224_C", 713*32b31808SJens Wiklander #endif /* MBEDTLS_SHA224_C */ 714817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_C) 715817466cbSJens Wiklander "MBEDTLS_SHA256_C", 716817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_C */ 717*32b31808SJens Wiklander #if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT) 718*32b31808SJens Wiklander "MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT", 719*32b31808SJens Wiklander #endif /* MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT */ 720*32b31808SJens Wiklander #if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY) 721*32b31808SJens Wiklander "MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY", 722*32b31808SJens Wiklander #endif /* MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY */ 723*32b31808SJens Wiklander #if defined(MBEDTLS_SHA384_C) 724*32b31808SJens Wiklander "MBEDTLS_SHA384_C", 725*32b31808SJens Wiklander #endif /* MBEDTLS_SHA384_C */ 726817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_C) 727817466cbSJens Wiklander "MBEDTLS_SHA512_C", 728817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_C */ 729*32b31808SJens Wiklander #if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT) 730*32b31808SJens Wiklander "MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT", 731*32b31808SJens Wiklander #endif /* MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT */ 732*32b31808SJens Wiklander #if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY) 733*32b31808SJens Wiklander "MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY", 734*32b31808SJens Wiklander #endif /* MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY */ 735817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CACHE_C) 736817466cbSJens Wiklander "MBEDTLS_SSL_CACHE_C", 737817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CACHE_C */ 738817466cbSJens Wiklander #if defined(MBEDTLS_SSL_COOKIE_C) 739817466cbSJens Wiklander "MBEDTLS_SSL_COOKIE_C", 740817466cbSJens Wiklander #endif /* MBEDTLS_SSL_COOKIE_C */ 741817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TICKET_C) 742817466cbSJens Wiklander "MBEDTLS_SSL_TICKET_C", 743817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TICKET_C */ 744817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CLI_C) 745817466cbSJens Wiklander "MBEDTLS_SSL_CLI_C", 746817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CLI_C */ 747817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_C) 748817466cbSJens Wiklander "MBEDTLS_SSL_SRV_C", 749817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_C */ 750817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TLS_C) 751817466cbSJens Wiklander "MBEDTLS_SSL_TLS_C", 752817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TLS_C */ 753817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_C) 754817466cbSJens Wiklander "MBEDTLS_THREADING_C", 755817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_C */ 756817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_C) 757817466cbSJens Wiklander "MBEDTLS_TIMING_C", 758817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_C */ 759817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C) 760817466cbSJens Wiklander "MBEDTLS_VERSION_C", 761817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */ 762817466cbSJens Wiklander #if defined(MBEDTLS_X509_USE_C) 763817466cbSJens Wiklander "MBEDTLS_X509_USE_C", 764817466cbSJens Wiklander #endif /* MBEDTLS_X509_USE_C */ 765817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_PARSE_C) 766817466cbSJens Wiklander "MBEDTLS_X509_CRT_PARSE_C", 767817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_PARSE_C */ 768817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRL_PARSE_C) 769817466cbSJens Wiklander "MBEDTLS_X509_CRL_PARSE_C", 770817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRL_PARSE_C */ 771817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_PARSE_C) 772817466cbSJens Wiklander "MBEDTLS_X509_CSR_PARSE_C", 773817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_PARSE_C */ 774817466cbSJens Wiklander #if defined(MBEDTLS_X509_CREATE_C) 775817466cbSJens Wiklander "MBEDTLS_X509_CREATE_C", 776817466cbSJens Wiklander #endif /* MBEDTLS_X509_CREATE_C */ 777817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_WRITE_C) 778817466cbSJens Wiklander "MBEDTLS_X509_CRT_WRITE_C", 779817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_WRITE_C */ 780817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_WRITE_C) 781817466cbSJens Wiklander "MBEDTLS_X509_CSR_WRITE_C", 782817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_WRITE_C */ 783817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */ 784817466cbSJens Wiklander NULL 785817466cbSJens Wiklander }; 786817466cbSJens Wiklander 787817466cbSJens Wiklander int mbedtls_version_check_feature(const char *feature) 788817466cbSJens Wiklander { 78911fa71b9SJerome Forissier const char * const *idx = features; 790817466cbSJens Wiklander 791*32b31808SJens Wiklander if (*idx == NULL) { 792*32b31808SJens Wiklander return -2; 793*32b31808SJens Wiklander } 794817466cbSJens Wiklander 795*32b31808SJens Wiklander if (feature == NULL) { 796*32b31808SJens Wiklander return -1; 797*32b31808SJens Wiklander } 798817466cbSJens Wiklander 799*32b31808SJens Wiklander while (*idx != NULL) { 800*32b31808SJens Wiklander if (!strcmp(*idx, feature)) { 801*32b31808SJens Wiklander return 0; 802*32b31808SJens Wiklander } 803817466cbSJens Wiklander idx++; 804817466cbSJens Wiklander } 805*32b31808SJens Wiklander return -1; 806817466cbSJens Wiklander } 807817466cbSJens Wiklander 808817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */ 809