XenevaOS
Loading...
Searching...
No Matches
ssl_debug_helpers.h
Go to the documentation of this file.
1
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
41void mbedtls_ssl_print_extensions(const mbedtls_ssl_context *ssl,
42 int level, const char *file, int line,
43 int hs_msg_type, uint32_t extensions_mask,
44 const char *extra);
45
46void mbedtls_ssl_print_extension(const mbedtls_ssl_context *ssl,
47 int level, const char *file, int line,
48 int hs_msg_type, unsigned int extension_type,
49 const char *extra_msg0, const char *extra_msg1);
50
51#if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS)
52void mbedtls_ssl_print_ticket_flags(const mbedtls_ssl_context *ssl,
53 int level, const char *file, int line,
54 unsigned int flags);
55#endif /* MBEDTLS_SSL_PROTO_TLS1_3 && MBEDTLS_SSL_SESSION_TICKETS */
56
57#define MBEDTLS_SSL_PRINT_EXTS(level, hs_msg_type, extensions_mask) \
58 mbedtls_ssl_print_extensions(ssl, level, __FILE__, __LINE__, \
59 hs_msg_type, extensions_mask, NULL)
60
61#define MBEDTLS_SSL_PRINT_EXT(level, hs_msg_type, extension_type, extra) \
62 mbedtls_ssl_print_extension(ssl, level, __FILE__, __LINE__, \
63 hs_msg_type, extension_type, \
64 extra, NULL)
65
66#if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS)
67#define MBEDTLS_SSL_PRINT_TICKET_FLAGS(level, flags) \
68 mbedtls_ssl_print_ticket_flags(ssl, level, __FILE__, __LINE__, flags)
69#endif
70
71#else
72
73#define MBEDTLS_SSL_PRINT_EXTS(level, hs_msg_type, extension_mask)
74
75#define MBEDTLS_SSL_PRINT_EXT(level, hs_msg_type, extension_type, extra)
76
77#if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS)
78#define MBEDTLS_SSL_PRINT_TICKET_FLAGS(level, flags)
79#endif
80
81#endif /* MBEDTLS_DEBUG_C */
82
83#endif /* MBEDTLS_SSL_DEBUG_HELPERS_H */
uint8_t flags
Definition virtio.h:0
unsigned int uint32_t
Definition acefiex.h:163
unsigned short int uint16_t
Definition acefiex.h:162
Utility macros for internal use in the library.
const char * level
Definition drm_print.h:515
SSL/TLS functions.
mbedtls_tls_prf_types
Definition ssl.h:1378
mbedtls_ssl_states
Definition ssl.h:747
mbedtls_ssl_protocol_version
Definition ssl.h:1258
mbedtls_ssl_key_export_type
Definition ssl.h:1387
Internal functions shared by the SSL modules.
Definition fs.h:142
Definition ssl.h:1731