v / thirdparty / mbedtls / library / ssl_debug_helpers.h
85 lines · 59 sloc · 3.08 KB · 3d9911f887ecec942f9ae2a5be02d064f233b729
Raw
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 "common.h"
15
16#if defined(MBEDTLS_DEBUG_C)
17
18#include "mbedtls/ssl.h"
19#include "ssl_misc.h"
20
21
22const char *mbedtls_ssl_states_str(mbedtls_ssl_states in);
23
24#if defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C)
25const char *mbedtls_ssl_early_data_status_str(mbedtls_ssl_early_data_status in);
26const char *mbedtls_ssl_early_data_state_str(mbedtls_ssl_early_data_state in);
27#endif
28
29const char *mbedtls_ssl_protocol_version_str(mbedtls_ssl_protocol_version in);
30
31const char *mbedtls_tls_prf_types_str(mbedtls_tls_prf_types in);
32
33const char *mbedtls_ssl_key_export_type_str(mbedtls_ssl_key_export_type in);
34
35const char *mbedtls_ssl_sig_alg_to_str(uint16_t in);
36
37const char *mbedtls_ssl_named_group_to_str(uint16_t in);
38
39const char *mbedtls_ssl_get_extension_name(unsigned int extension_type);
40
41const char *mbedtls_ssl_get_hs_msg_name(int hs_msg_type);
42
43void mbedtls_ssl_print_extensions(const mbedtls_ssl_context *ssl,
44 int level, const char *file, int line,
45 int hs_msg_type, uint32_t extensions_mask,
46 const char *extra);
47
48void mbedtls_ssl_print_extension(const mbedtls_ssl_context *ssl,
49 int level, const char *file, int line,
50 int hs_msg_type, unsigned int extension_type,
51 const char *extra_msg0, const char *extra_msg1);
52
53#if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS)
54void mbedtls_ssl_print_ticket_flags(const mbedtls_ssl_context *ssl,
55 int level, const char *file, int line,
56 unsigned int flags);
57#endif /* MBEDTLS_SSL_PROTO_TLS1_3 && MBEDTLS_SSL_SESSION_TICKETS */
58
59#define MBEDTLS_SSL_PRINT_EXTS(level, hs_msg_type, extensions_mask) \
60 mbedtls_ssl_print_extensions(ssl, level, __FILE__, __LINE__, \
61 hs_msg_type, extensions_mask, NULL)
62
63#define MBEDTLS_SSL_PRINT_EXT(level, hs_msg_type, extension_type, extra) \
64 mbedtls_ssl_print_extension(ssl, level, __FILE__, __LINE__, \
65 hs_msg_type, extension_type, \
66 extra, NULL)
67
68#if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS)
69#define MBEDTLS_SSL_PRINT_TICKET_FLAGS(level, flags) \
70 mbedtls_ssl_print_ticket_flags(ssl, level, __FILE__, __LINE__, flags)
71#endif
72
73#else
74
75#define MBEDTLS_SSL_PRINT_EXTS(level, hs_msg_type, extension_mask)
76
77#define MBEDTLS_SSL_PRINT_EXT(level, hs_msg_type, extension_type, extra)
78
79#if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS)
80#define MBEDTLS_SSL_PRINT_TICKET_FLAGS(level, flags)
81#endif
82
83#endif /* MBEDTLS_DEBUG_C */
84
85#endif /* MBEDTLS_SSL_DEBUG_HELPERS_H */
86