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