1 /** 2 * \file ssl_debug_helpers.h 3 * 4 * \brief Automatically generated helper functions for debugging 5 */ 6 /* 7 * Copyright The Mbed TLS Contributors 8 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 9 */ 10 11 #ifndef MBEDTLS_SSL_DEBUG_HELPERS_H 12 #define MBEDTLS_SSL_DEBUG_HELPERS_H 13 14 #include "ssl_misc.h" 15 16 #if defined(MBEDTLS_DEBUG_C) 17 18 #include "mbedtls/ssl.h" 19 20 const char *mbedtls_ssl_states_str(mbedtls_ssl_states in); 21 22 #if defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C) 23 const char *mbedtls_ssl_early_data_status_str(mbedtls_ssl_early_data_status in); 24 const char *mbedtls_ssl_early_data_state_str(mbedtls_ssl_early_data_state in); 25 #endif 26 27 const char *mbedtls_ssl_protocol_version_str(mbedtls_ssl_protocol_version in); 28 29 const char *mbedtls_tls_prf_types_str(mbedtls_tls_prf_types in); 30 31 const char *mbedtls_ssl_key_export_type_str(mbedtls_ssl_key_export_type in); 32 33 const char *mbedtls_ssl_sig_alg_to_str(uint16_t in); 34 35 const char *mbedtls_ssl_named_group_to_str(uint16_t in); 36 37 const char *mbedtls_ssl_get_extension_name(unsigned int extension_type); 38 39 void mbedtls_ssl_print_extensions(const mbedtls_ssl_context *ssl, 40 int level, const char *file, int line, 41 int hs_msg_type, uint32_t extensions_mask, 42 const char *extra); 43 44 void mbedtls_ssl_print_extension(const mbedtls_ssl_context *ssl, 45 int level, const char *file, int line, 46 int hs_msg_type, unsigned int extension_type, 47 const char *extra_msg0, const char *extra_msg1); 48 49 #if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS) 50 void mbedtls_ssl_print_ticket_flags(const mbedtls_ssl_context *ssl, 51 int level, const char *file, int line, 52 unsigned int flags); 53 #endif /* MBEDTLS_SSL_PROTO_TLS1_3 && MBEDTLS_SSL_SESSION_TICKETS */ 54 55 #define MBEDTLS_SSL_PRINT_EXTS(level, hs_msg_type, extensions_mask) \ 56 mbedtls_ssl_print_extensions(ssl, level, __FILE__, __LINE__, \ 57 hs_msg_type, extensions_mask, NULL) 58 59 #define MBEDTLS_SSL_PRINT_EXT(level, hs_msg_type, extension_type, extra) \ 60 mbedtls_ssl_print_extension(ssl, level, __FILE__, __LINE__, \ 61 hs_msg_type, extension_type, \ 62 extra, NULL) 63 64 #if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS) 65 #define MBEDTLS_SSL_PRINT_TICKET_FLAGS(level, flags) \ 66 mbedtls_ssl_print_ticket_flags(ssl, level, __FILE__, __LINE__, flags) 67 #endif 68 69 #else 70 71 #define MBEDTLS_SSL_PRINT_EXTS(level, hs_msg_type, extension_mask) 72 73 #define MBEDTLS_SSL_PRINT_EXT(level, hs_msg_type, extension_type, extra) 74 75 #if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS) 76 #define MBEDTLS_SSL_PRINT_TICKET_FLAGS(level, flags) 77 #endif 78 79 #endif /* MBEDTLS_DEBUG_C */ 80 81 #endif /* MBEDTLS_SSL_DEBUG_HELPERS_H */ 82