xref: /aosp_15_r20/external/mbedtls/library/ssl_debug_helpers.h (revision 62c56f9862f102b96d72393aff6076c951fb8148)
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