132b31808SJens Wiklander /* Automatically generated by generate_ssl_debug_helpers.py. DO NOT EDIT. */ 232b31808SJens Wiklander 332b31808SJens Wiklander /** 432b31808SJens Wiklander * \file ssl_debug_helpers_generated.c 532b31808SJens Wiklander * 632b31808SJens Wiklander * \brief Automatically generated helper functions for debugging 732b31808SJens Wiklander */ 832b31808SJens Wiklander /* 932b31808SJens Wiklander * Copyright The Mbed TLS Contributors 10b0563631STom Van Eyck * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 1132b31808SJens Wiklander * 1232b31808SJens Wiklander */ 1332b31808SJens Wiklander 14*c3deb3d6SEtienne Carriere #include "ssl_misc.h" 1532b31808SJens Wiklander 1632b31808SJens Wiklander #if defined(MBEDTLS_DEBUG_C) 1732b31808SJens Wiklander 1832b31808SJens Wiklander #include "ssl_debug_helpers.h" 1932b31808SJens Wiklander 2032b31808SJens Wiklander mbedtls_ssl_named_group_to_str(uint16_t in)2132b31808SJens Wiklanderconst char *mbedtls_ssl_named_group_to_str( uint16_t in ) 2232b31808SJens Wiklander { 2332b31808SJens Wiklander switch( in ) 2432b31808SJens Wiklander { 2532b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_SECP192K1: 2632b31808SJens Wiklander return "secp192k1"; 2732b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_SECP192R1: 2832b31808SJens Wiklander return "secp192r1"; 2932b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_SECP224K1: 3032b31808SJens Wiklander return "secp224k1"; 3132b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_SECP224R1: 3232b31808SJens Wiklander return "secp224r1"; 3332b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_SECP256K1: 3432b31808SJens Wiklander return "secp256k1"; 3532b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_SECP256R1: 3632b31808SJens Wiklander return "secp256r1"; 3732b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_SECP384R1: 3832b31808SJens Wiklander return "secp384r1"; 3932b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_SECP521R1: 4032b31808SJens Wiklander return "secp521r1"; 4132b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_BP256R1: 4232b31808SJens Wiklander return "bp256r1"; 4332b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_BP384R1: 4432b31808SJens Wiklander return "bp384r1"; 4532b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_BP512R1: 4632b31808SJens Wiklander return "bp512r1"; 4732b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_X25519: 4832b31808SJens Wiklander return "x25519"; 4932b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_X448: 5032b31808SJens Wiklander return "x448"; 5132b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE2048: 5232b31808SJens Wiklander return "ffdhe2048"; 5332b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE3072: 5432b31808SJens Wiklander return "ffdhe3072"; 5532b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE4096: 5632b31808SJens Wiklander return "ffdhe4096"; 5732b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE6144: 5832b31808SJens Wiklander return "ffdhe6144"; 5932b31808SJens Wiklander case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE8192: 6032b31808SJens Wiklander return "ffdhe8192"; 6132b31808SJens Wiklander }; 6232b31808SJens Wiklander 63cb034002SJerome Forissier return "UNKNOWN"; 6432b31808SJens Wiklander } mbedtls_ssl_sig_alg_to_str(uint16_t in)6532b31808SJens Wiklanderconst char *mbedtls_ssl_sig_alg_to_str( uint16_t in ) 6632b31808SJens Wiklander { 6732b31808SJens Wiklander switch( in ) 6832b31808SJens Wiklander { 6932b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA256: 7032b31808SJens Wiklander return "rsa_pkcs1_sha256"; 7132b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA384: 7232b31808SJens Wiklander return "rsa_pkcs1_sha384"; 7332b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA512: 7432b31808SJens Wiklander return "rsa_pkcs1_sha512"; 7532b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_ECDSA_SECP256R1_SHA256: 7632b31808SJens Wiklander return "ecdsa_secp256r1_sha256"; 7732b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_ECDSA_SECP384R1_SHA384: 7832b31808SJens Wiklander return "ecdsa_secp384r1_sha384"; 7932b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_ECDSA_SECP521R1_SHA512: 8032b31808SJens Wiklander return "ecdsa_secp521r1_sha512"; 8132b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA256: 8232b31808SJens Wiklander return "rsa_pss_rsae_sha256"; 8332b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA384: 8432b31808SJens Wiklander return "rsa_pss_rsae_sha384"; 8532b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA512: 8632b31808SJens Wiklander return "rsa_pss_rsae_sha512"; 8732b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_ED25519: 8832b31808SJens Wiklander return "ed25519"; 8932b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_ED448: 9032b31808SJens Wiklander return "ed448"; 9132b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA256: 9232b31808SJens Wiklander return "rsa_pss_pss_sha256"; 9332b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA384: 9432b31808SJens Wiklander return "rsa_pss_pss_sha384"; 9532b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA512: 9632b31808SJens Wiklander return "rsa_pss_pss_sha512"; 9732b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA1: 9832b31808SJens Wiklander return "rsa_pkcs1_sha1"; 9932b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_ECDSA_SHA1: 10032b31808SJens Wiklander return "ecdsa_sha1"; 10132b31808SJens Wiklander case MBEDTLS_TLS1_3_SIG_NONE: 10232b31808SJens Wiklander return "none"; 10332b31808SJens Wiklander }; 10432b31808SJens Wiklander 10532b31808SJens Wiklander return "UNKNOWN"; 10632b31808SJens Wiklander } mbedtls_ssl_states_str(mbedtls_ssl_states in)10732b31808SJens Wiklanderconst char *mbedtls_ssl_states_str( mbedtls_ssl_states in ) 10832b31808SJens Wiklander { 109b0563631STom Van Eyck switch (in) { 110b0563631STom Van Eyck case MBEDTLS_SSL_HELLO_REQUEST: 111b0563631STom Van Eyck return "MBEDTLS_SSL_HELLO_REQUEST"; 112b0563631STom Van Eyck case MBEDTLS_SSL_CLIENT_HELLO: 113b0563631STom Van Eyck return "MBEDTLS_SSL_CLIENT_HELLO"; 114b0563631STom Van Eyck case MBEDTLS_SSL_SERVER_HELLO: 115b0563631STom Van Eyck return "MBEDTLS_SSL_SERVER_HELLO"; 116b0563631STom Van Eyck case MBEDTLS_SSL_SERVER_CERTIFICATE: 117b0563631STom Van Eyck return "MBEDTLS_SSL_SERVER_CERTIFICATE"; 118b0563631STom Van Eyck case MBEDTLS_SSL_SERVER_KEY_EXCHANGE: 119b0563631STom Van Eyck return "MBEDTLS_SSL_SERVER_KEY_EXCHANGE"; 120b0563631STom Van Eyck case MBEDTLS_SSL_CERTIFICATE_REQUEST: 121b0563631STom Van Eyck return "MBEDTLS_SSL_CERTIFICATE_REQUEST"; 122b0563631STom Van Eyck case MBEDTLS_SSL_SERVER_HELLO_DONE: 123b0563631STom Van Eyck return "MBEDTLS_SSL_SERVER_HELLO_DONE"; 124b0563631STom Van Eyck case MBEDTLS_SSL_CLIENT_CERTIFICATE: 125b0563631STom Van Eyck return "MBEDTLS_SSL_CLIENT_CERTIFICATE"; 126b0563631STom Van Eyck case MBEDTLS_SSL_CLIENT_KEY_EXCHANGE: 127b0563631STom Van Eyck return "MBEDTLS_SSL_CLIENT_KEY_EXCHANGE"; 128b0563631STom Van Eyck case MBEDTLS_SSL_CERTIFICATE_VERIFY: 129b0563631STom Van Eyck return "MBEDTLS_SSL_CERTIFICATE_VERIFY"; 130b0563631STom Van Eyck case MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC: 131b0563631STom Van Eyck return "MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC"; 132b0563631STom Van Eyck case MBEDTLS_SSL_CLIENT_FINISHED: 133b0563631STom Van Eyck return "MBEDTLS_SSL_CLIENT_FINISHED"; 134b0563631STom Van Eyck case MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC: 135b0563631STom Van Eyck return "MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC"; 136b0563631STom Van Eyck case MBEDTLS_SSL_SERVER_FINISHED: 137b0563631STom Van Eyck return "MBEDTLS_SSL_SERVER_FINISHED"; 138b0563631STom Van Eyck case MBEDTLS_SSL_FLUSH_BUFFERS: 139b0563631STom Van Eyck return "MBEDTLS_SSL_FLUSH_BUFFERS"; 140b0563631STom Van Eyck case MBEDTLS_SSL_HANDSHAKE_WRAPUP: 141b0563631STom Van Eyck return "MBEDTLS_SSL_HANDSHAKE_WRAPUP"; 142b0563631STom Van Eyck case MBEDTLS_SSL_NEW_SESSION_TICKET: 143b0563631STom Van Eyck return "MBEDTLS_SSL_NEW_SESSION_TICKET"; 144b0563631STom Van Eyck case MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT: 145b0563631STom Van Eyck return "MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT"; 146b0563631STom Van Eyck case MBEDTLS_SSL_HELLO_RETRY_REQUEST: 147b0563631STom Van Eyck return "MBEDTLS_SSL_HELLO_RETRY_REQUEST"; 148b0563631STom Van Eyck case MBEDTLS_SSL_ENCRYPTED_EXTENSIONS: 149b0563631STom Van Eyck return "MBEDTLS_SSL_ENCRYPTED_EXTENSIONS"; 150b0563631STom Van Eyck case MBEDTLS_SSL_END_OF_EARLY_DATA: 151b0563631STom Van Eyck return "MBEDTLS_SSL_END_OF_EARLY_DATA"; 152b0563631STom Van Eyck case MBEDTLS_SSL_CLIENT_CERTIFICATE_VERIFY: 153b0563631STom Van Eyck return "MBEDTLS_SSL_CLIENT_CERTIFICATE_VERIFY"; 154b0563631STom Van Eyck case MBEDTLS_SSL_CLIENT_CCS_AFTER_SERVER_FINISHED: 155b0563631STom Van Eyck return "MBEDTLS_SSL_CLIENT_CCS_AFTER_SERVER_FINISHED"; 156b0563631STom Van Eyck case MBEDTLS_SSL_CLIENT_CCS_BEFORE_2ND_CLIENT_HELLO: 157b0563631STom Van Eyck return "MBEDTLS_SSL_CLIENT_CCS_BEFORE_2ND_CLIENT_HELLO"; 158b0563631STom Van Eyck case MBEDTLS_SSL_SERVER_CCS_AFTER_SERVER_HELLO: 159b0563631STom Van Eyck return "MBEDTLS_SSL_SERVER_CCS_AFTER_SERVER_HELLO"; 160b0563631STom Van Eyck case MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO: 161b0563631STom Van Eyck return "MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO"; 162b0563631STom Van Eyck case MBEDTLS_SSL_SERVER_CCS_AFTER_HELLO_RETRY_REQUEST: 163b0563631STom Van Eyck return "MBEDTLS_SSL_SERVER_CCS_AFTER_HELLO_RETRY_REQUEST"; 164b0563631STom Van Eyck case MBEDTLS_SSL_HANDSHAKE_OVER: 165b0563631STom Van Eyck return "MBEDTLS_SSL_HANDSHAKE_OVER"; 166b0563631STom Van Eyck case MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET: 167b0563631STom Van Eyck return "MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET"; 168b0563631STom Van Eyck case MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET_FLUSH: 169b0563631STom Van Eyck return "MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET_FLUSH"; 170b0563631STom Van Eyck default: 17132b31808SJens Wiklander return "UNKNOWN_VALUE"; 17232b31808SJens Wiklander } 17332b31808SJens Wiklander } 17432b31808SJens Wiklander 175b0563631STom Van Eyck #if defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C) mbedtls_ssl_early_data_status_str(mbedtls_ssl_early_data_status in)176b0563631STom Van Eyckconst char *mbedtls_ssl_early_data_status_str( mbedtls_ssl_early_data_status in ) 177b0563631STom Van Eyck { 178b0563631STom Van Eyck switch (in) { 179b0563631STom Van Eyck case MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_INDICATED: 180b0563631STom Van Eyck return "MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_INDICATED"; 181b0563631STom Van Eyck case MBEDTLS_SSL_EARLY_DATA_STATUS_ACCEPTED: 182b0563631STom Van Eyck return "MBEDTLS_SSL_EARLY_DATA_STATUS_ACCEPTED"; 183b0563631STom Van Eyck case MBEDTLS_SSL_EARLY_DATA_STATUS_REJECTED: 184b0563631STom Van Eyck return "MBEDTLS_SSL_EARLY_DATA_STATUS_REJECTED"; 185b0563631STom Van Eyck default: 186b0563631STom Van Eyck return "UNKNOWN_VALUE"; 187b0563631STom Van Eyck } 188b0563631STom Van Eyck } 189b0563631STom Van Eyck 190b0563631STom Van Eyck #endif /* defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C) */ mbedtls_ssl_protocol_version_str(mbedtls_ssl_protocol_version in)19132b31808SJens Wiklanderconst char *mbedtls_ssl_protocol_version_str( mbedtls_ssl_protocol_version in ) 19232b31808SJens Wiklander { 193b0563631STom Van Eyck switch (in) { 194b0563631STom Van Eyck case MBEDTLS_SSL_VERSION_UNKNOWN: 195b0563631STom Van Eyck return "MBEDTLS_SSL_VERSION_UNKNOWN"; 196b0563631STom Van Eyck case MBEDTLS_SSL_VERSION_TLS1_2: 197b0563631STom Van Eyck return "MBEDTLS_SSL_VERSION_TLS1_2"; 198b0563631STom Van Eyck case MBEDTLS_SSL_VERSION_TLS1_3: 199b0563631STom Van Eyck return "MBEDTLS_SSL_VERSION_TLS1_3"; 200b0563631STom Van Eyck default: 20132b31808SJens Wiklander return "UNKNOWN_VALUE"; 20232b31808SJens Wiklander } 20332b31808SJens Wiklander } 20432b31808SJens Wiklander mbedtls_tls_prf_types_str(mbedtls_tls_prf_types in)20532b31808SJens Wiklanderconst char *mbedtls_tls_prf_types_str( mbedtls_tls_prf_types in ) 20632b31808SJens Wiklander { 207b0563631STom Van Eyck switch (in) { 208b0563631STom Van Eyck case MBEDTLS_SSL_TLS_PRF_NONE: 209b0563631STom Van Eyck return "MBEDTLS_SSL_TLS_PRF_NONE"; 210b0563631STom Van Eyck case MBEDTLS_SSL_TLS_PRF_SHA384: 211b0563631STom Van Eyck return "MBEDTLS_SSL_TLS_PRF_SHA384"; 212b0563631STom Van Eyck case MBEDTLS_SSL_TLS_PRF_SHA256: 213b0563631STom Van Eyck return "MBEDTLS_SSL_TLS_PRF_SHA256"; 214b0563631STom Van Eyck case MBEDTLS_SSL_HKDF_EXPAND_SHA384: 215b0563631STom Van Eyck return "MBEDTLS_SSL_HKDF_EXPAND_SHA384"; 216b0563631STom Van Eyck case MBEDTLS_SSL_HKDF_EXPAND_SHA256: 217b0563631STom Van Eyck return "MBEDTLS_SSL_HKDF_EXPAND_SHA256"; 218b0563631STom Van Eyck default: 21932b31808SJens Wiklander return "UNKNOWN_VALUE"; 22032b31808SJens Wiklander } 22132b31808SJens Wiklander } 22232b31808SJens Wiklander mbedtls_ssl_key_export_type_str(mbedtls_ssl_key_export_type in)22332b31808SJens Wiklanderconst char *mbedtls_ssl_key_export_type_str( mbedtls_ssl_key_export_type in ) 22432b31808SJens Wiklander { 225b0563631STom Van Eyck switch (in) { 226b0563631STom Van Eyck case MBEDTLS_SSL_KEY_EXPORT_TLS12_MASTER_SECRET: 227b0563631STom Van Eyck return "MBEDTLS_SSL_KEY_EXPORT_TLS12_MASTER_SECRET"; 22832b31808SJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_3) 229b0563631STom Van Eyck case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_EARLY_SECRET: 230b0563631STom Van Eyck return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_EARLY_SECRET"; 231b0563631STom Van Eyck case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_EARLY_EXPORTER_SECRET: 232b0563631STom Van Eyck return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_EARLY_EXPORTER_SECRET"; 233b0563631STom Van Eyck case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_HANDSHAKE_TRAFFIC_SECRET: 234b0563631STom Van Eyck return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_HANDSHAKE_TRAFFIC_SECRET"; 235b0563631STom Van Eyck case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_HANDSHAKE_TRAFFIC_SECRET: 236b0563631STom Van Eyck return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_HANDSHAKE_TRAFFIC_SECRET"; 237b0563631STom Van Eyck case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_APPLICATION_TRAFFIC_SECRET: 238b0563631STom Van Eyck return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_APPLICATION_TRAFFIC_SECRET"; 239b0563631STom Van Eyck case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_APPLICATION_TRAFFIC_SECRET: 240b0563631STom Van Eyck return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_APPLICATION_TRAFFIC_SECRET"; 24132b31808SJens Wiklander #endif 242b0563631STom Van Eyck default: 24332b31808SJens Wiklander return "UNKNOWN_VALUE"; 24432b31808SJens Wiklander } 24532b31808SJens Wiklander } 24632b31808SJens Wiklander 24732b31808SJens Wiklander 24832b31808SJens Wiklander 24932b31808SJens Wiklander #endif /* MBEDTLS_DEBUG_C */ 25032b31808SJens Wiklander /* End of automatically generated file. */ 25132b31808SJens Wiklander 252