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