1*62c56f98SSadaf Ebrahimi /* Automatically generated by generate_ssl_debug_helpers.py. DO NOT EDIT. */ 2*62c56f98SSadaf Ebrahimi 3*62c56f98SSadaf Ebrahimi /** 4*62c56f98SSadaf Ebrahimi * \file ssl_debug_helpers_generated.c 5*62c56f98SSadaf Ebrahimi * 6*62c56f98SSadaf Ebrahimi * \brief Automatically generated helper functions for debugging 7*62c56f98SSadaf Ebrahimi */ 8*62c56f98SSadaf Ebrahimi /* 9*62c56f98SSadaf Ebrahimi * Copyright The Mbed TLS Contributors 10*62c56f98SSadaf Ebrahimi * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 11*62c56f98SSadaf Ebrahimi */ 12*62c56f98SSadaf Ebrahimi 13*62c56f98SSadaf Ebrahimi #include "common.h" 14*62c56f98SSadaf Ebrahimi 15*62c56f98SSadaf Ebrahimi #if defined(MBEDTLS_DEBUG_C) 16*62c56f98SSadaf Ebrahimi 17*62c56f98SSadaf Ebrahimi #include "ssl_debug_helpers.h" 18*62c56f98SSadaf Ebrahimi 19*62c56f98SSadaf Ebrahimi mbedtls_ssl_named_group_to_str(uint16_t in)20*62c56f98SSadaf Ebrahimiconst char *mbedtls_ssl_named_group_to_str( uint16_t in ) 21*62c56f98SSadaf Ebrahimi { 22*62c56f98SSadaf Ebrahimi switch( in ) 23*62c56f98SSadaf Ebrahimi { 24*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_SECP192K1: 25*62c56f98SSadaf Ebrahimi return "secp192k1"; 26*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_SECP192R1: 27*62c56f98SSadaf Ebrahimi return "secp192r1"; 28*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_SECP224K1: 29*62c56f98SSadaf Ebrahimi return "secp224k1"; 30*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_SECP224R1: 31*62c56f98SSadaf Ebrahimi return "secp224r1"; 32*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_SECP256K1: 33*62c56f98SSadaf Ebrahimi return "secp256k1"; 34*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_SECP256R1: 35*62c56f98SSadaf Ebrahimi return "secp256r1"; 36*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_SECP384R1: 37*62c56f98SSadaf Ebrahimi return "secp384r1"; 38*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_SECP521R1: 39*62c56f98SSadaf Ebrahimi return "secp521r1"; 40*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_BP256R1: 41*62c56f98SSadaf Ebrahimi return "bp256r1"; 42*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_BP384R1: 43*62c56f98SSadaf Ebrahimi return "bp384r1"; 44*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_BP512R1: 45*62c56f98SSadaf Ebrahimi return "bp512r1"; 46*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_X25519: 47*62c56f98SSadaf Ebrahimi return "x25519"; 48*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_X448: 49*62c56f98SSadaf Ebrahimi return "x448"; 50*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE2048: 51*62c56f98SSadaf Ebrahimi return "ffdhe2048"; 52*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE3072: 53*62c56f98SSadaf Ebrahimi return "ffdhe3072"; 54*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE4096: 55*62c56f98SSadaf Ebrahimi return "ffdhe4096"; 56*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE6144: 57*62c56f98SSadaf Ebrahimi return "ffdhe6144"; 58*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE8192: 59*62c56f98SSadaf Ebrahimi return "ffdhe8192"; 60*62c56f98SSadaf Ebrahimi }; 61*62c56f98SSadaf Ebrahimi 62*62c56f98SSadaf Ebrahimi return "UNKOWN"; 63*62c56f98SSadaf Ebrahimi } mbedtls_ssl_sig_alg_to_str(uint16_t in)64*62c56f98SSadaf Ebrahimiconst char *mbedtls_ssl_sig_alg_to_str( uint16_t in ) 65*62c56f98SSadaf Ebrahimi { 66*62c56f98SSadaf Ebrahimi switch( in ) 67*62c56f98SSadaf Ebrahimi { 68*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA256: 69*62c56f98SSadaf Ebrahimi return "rsa_pkcs1_sha256"; 70*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA384: 71*62c56f98SSadaf Ebrahimi return "rsa_pkcs1_sha384"; 72*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA512: 73*62c56f98SSadaf Ebrahimi return "rsa_pkcs1_sha512"; 74*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_ECDSA_SECP256R1_SHA256: 75*62c56f98SSadaf Ebrahimi return "ecdsa_secp256r1_sha256"; 76*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_ECDSA_SECP384R1_SHA384: 77*62c56f98SSadaf Ebrahimi return "ecdsa_secp384r1_sha384"; 78*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_ECDSA_SECP521R1_SHA512: 79*62c56f98SSadaf Ebrahimi return "ecdsa_secp521r1_sha512"; 80*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA256: 81*62c56f98SSadaf Ebrahimi return "rsa_pss_rsae_sha256"; 82*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA384: 83*62c56f98SSadaf Ebrahimi return "rsa_pss_rsae_sha384"; 84*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA512: 85*62c56f98SSadaf Ebrahimi return "rsa_pss_rsae_sha512"; 86*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_ED25519: 87*62c56f98SSadaf Ebrahimi return "ed25519"; 88*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_ED448: 89*62c56f98SSadaf Ebrahimi return "ed448"; 90*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA256: 91*62c56f98SSadaf Ebrahimi return "rsa_pss_pss_sha256"; 92*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA384: 93*62c56f98SSadaf Ebrahimi return "rsa_pss_pss_sha384"; 94*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA512: 95*62c56f98SSadaf Ebrahimi return "rsa_pss_pss_sha512"; 96*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA1: 97*62c56f98SSadaf Ebrahimi return "rsa_pkcs1_sha1"; 98*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_ECDSA_SHA1: 99*62c56f98SSadaf Ebrahimi return "ecdsa_sha1"; 100*62c56f98SSadaf Ebrahimi case MBEDTLS_TLS1_3_SIG_NONE: 101*62c56f98SSadaf Ebrahimi return "none"; 102*62c56f98SSadaf Ebrahimi }; 103*62c56f98SSadaf Ebrahimi 104*62c56f98SSadaf Ebrahimi return "UNKNOWN"; 105*62c56f98SSadaf Ebrahimi } mbedtls_ssl_states_str(mbedtls_ssl_states in)106*62c56f98SSadaf Ebrahimiconst char *mbedtls_ssl_states_str( mbedtls_ssl_states in ) 107*62c56f98SSadaf Ebrahimi { 108*62c56f98SSadaf Ebrahimi switch (in) { 109*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_HELLO_REQUEST: 110*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_HELLO_REQUEST"; 111*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CLIENT_HELLO: 112*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CLIENT_HELLO"; 113*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_SERVER_HELLO: 114*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_SERVER_HELLO"; 115*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_SERVER_CERTIFICATE: 116*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_SERVER_CERTIFICATE"; 117*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_SERVER_KEY_EXCHANGE: 118*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_SERVER_KEY_EXCHANGE"; 119*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CERTIFICATE_REQUEST: 120*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CERTIFICATE_REQUEST"; 121*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_SERVER_HELLO_DONE: 122*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_SERVER_HELLO_DONE"; 123*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CLIENT_CERTIFICATE: 124*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CLIENT_CERTIFICATE"; 125*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CLIENT_KEY_EXCHANGE: 126*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CLIENT_KEY_EXCHANGE"; 127*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CERTIFICATE_VERIFY: 128*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CERTIFICATE_VERIFY"; 129*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC: 130*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC"; 131*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CLIENT_FINISHED: 132*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CLIENT_FINISHED"; 133*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC: 134*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC"; 135*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_SERVER_FINISHED: 136*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_SERVER_FINISHED"; 137*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_FLUSH_BUFFERS: 138*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_FLUSH_BUFFERS"; 139*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_HANDSHAKE_WRAPUP: 140*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_HANDSHAKE_WRAPUP"; 141*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_NEW_SESSION_TICKET: 142*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_NEW_SESSION_TICKET"; 143*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT: 144*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT"; 145*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_HELLO_RETRY_REQUEST: 146*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_HELLO_RETRY_REQUEST"; 147*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_ENCRYPTED_EXTENSIONS: 148*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_ENCRYPTED_EXTENSIONS"; 149*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_END_OF_EARLY_DATA: 150*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_END_OF_EARLY_DATA"; 151*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CLIENT_CERTIFICATE_VERIFY: 152*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CLIENT_CERTIFICATE_VERIFY"; 153*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CLIENT_CCS_AFTER_SERVER_FINISHED: 154*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CLIENT_CCS_AFTER_SERVER_FINISHED"; 155*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CLIENT_CCS_BEFORE_2ND_CLIENT_HELLO: 156*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CLIENT_CCS_BEFORE_2ND_CLIENT_HELLO"; 157*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_SERVER_CCS_AFTER_SERVER_HELLO: 158*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_SERVER_CCS_AFTER_SERVER_HELLO"; 159*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO: 160*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO"; 161*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_SERVER_CCS_AFTER_HELLO_RETRY_REQUEST: 162*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_SERVER_CCS_AFTER_HELLO_RETRY_REQUEST"; 163*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_HANDSHAKE_OVER: 164*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_HANDSHAKE_OVER"; 165*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET: 166*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET"; 167*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET_FLUSH: 168*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET_FLUSH"; 169*62c56f98SSadaf Ebrahimi default: 170*62c56f98SSadaf Ebrahimi return "UNKNOWN_VALUE"; 171*62c56f98SSadaf Ebrahimi } 172*62c56f98SSadaf Ebrahimi } 173*62c56f98SSadaf Ebrahimi mbedtls_ssl_protocol_version_str(mbedtls_ssl_protocol_version in)174*62c56f98SSadaf Ebrahimiconst char *mbedtls_ssl_protocol_version_str( mbedtls_ssl_protocol_version in ) 175*62c56f98SSadaf Ebrahimi { 176*62c56f98SSadaf Ebrahimi switch (in) { 177*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_VERSION_UNKNOWN: 178*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_VERSION_UNKNOWN"; 179*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_VERSION_TLS1_2: 180*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_VERSION_TLS1_2"; 181*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_VERSION_TLS1_3: 182*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_VERSION_TLS1_3"; 183*62c56f98SSadaf Ebrahimi default: 184*62c56f98SSadaf Ebrahimi return "UNKNOWN_VALUE"; 185*62c56f98SSadaf Ebrahimi } 186*62c56f98SSadaf Ebrahimi } 187*62c56f98SSadaf Ebrahimi mbedtls_tls_prf_types_str(mbedtls_tls_prf_types in)188*62c56f98SSadaf Ebrahimiconst char *mbedtls_tls_prf_types_str( mbedtls_tls_prf_types in ) 189*62c56f98SSadaf Ebrahimi { 190*62c56f98SSadaf Ebrahimi switch (in) { 191*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_TLS_PRF_NONE: 192*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_TLS_PRF_NONE"; 193*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_TLS_PRF_SHA384: 194*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_TLS_PRF_SHA384"; 195*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_TLS_PRF_SHA256: 196*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_TLS_PRF_SHA256"; 197*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_HKDF_EXPAND_SHA384: 198*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_HKDF_EXPAND_SHA384"; 199*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_HKDF_EXPAND_SHA256: 200*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_HKDF_EXPAND_SHA256"; 201*62c56f98SSadaf Ebrahimi default: 202*62c56f98SSadaf Ebrahimi return "UNKNOWN_VALUE"; 203*62c56f98SSadaf Ebrahimi } 204*62c56f98SSadaf Ebrahimi } 205*62c56f98SSadaf Ebrahimi mbedtls_ssl_key_export_type_str(mbedtls_ssl_key_export_type in)206*62c56f98SSadaf Ebrahimiconst char *mbedtls_ssl_key_export_type_str( mbedtls_ssl_key_export_type in ) 207*62c56f98SSadaf Ebrahimi { 208*62c56f98SSadaf Ebrahimi switch (in) { 209*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_KEY_EXPORT_TLS12_MASTER_SECRET: 210*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_KEY_EXPORT_TLS12_MASTER_SECRET"; 211*62c56f98SSadaf Ebrahimi #if defined(MBEDTLS_SSL_PROTO_TLS1_3) 212*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_EARLY_SECRET: 213*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_EARLY_SECRET"; 214*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_EARLY_EXPORTER_SECRET: 215*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_EARLY_EXPORTER_SECRET"; 216*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_HANDSHAKE_TRAFFIC_SECRET: 217*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_HANDSHAKE_TRAFFIC_SECRET"; 218*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_HANDSHAKE_TRAFFIC_SECRET: 219*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_HANDSHAKE_TRAFFIC_SECRET"; 220*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_APPLICATION_TRAFFIC_SECRET: 221*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_APPLICATION_TRAFFIC_SECRET"; 222*62c56f98SSadaf Ebrahimi case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_APPLICATION_TRAFFIC_SECRET: 223*62c56f98SSadaf Ebrahimi return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_APPLICATION_TRAFFIC_SECRET"; 224*62c56f98SSadaf Ebrahimi #endif 225*62c56f98SSadaf Ebrahimi default: 226*62c56f98SSadaf Ebrahimi return "UNKNOWN_VALUE"; 227*62c56f98SSadaf Ebrahimi } 228*62c56f98SSadaf Ebrahimi } 229*62c56f98SSadaf Ebrahimi 230*62c56f98SSadaf Ebrahimi 231*62c56f98SSadaf Ebrahimi 232*62c56f98SSadaf Ebrahimi #endif /* MBEDTLS_DEBUG_C */ 233*62c56f98SSadaf Ebrahimi /* End of automatically generated file. */ 234*62c56f98SSadaf Ebrahimi 235