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
9  *
10  *  Licensed under the Apache License, Version 2.0 (the "License"); you may
11  *  not use this file except in compliance with the License.
12  *  You may obtain a copy of the License at
13  *
14  *  http://www.apache.org/licenses/LICENSE-2.0
15  *
16  *  Unless required by applicable law or agreed to in writing, software
17  *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
18  *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  *  See the License for the specific language governing permissions and
20  *  limitations under the License.
21  */
22 
23 #ifndef MBEDTLS_SSL_DEBUG_HELPERS_H
24 #define MBEDTLS_SSL_DEBUG_HELPERS_H
25 
26 #include "common.h"
27 
28 #if defined(MBEDTLS_DEBUG_C)
29 
30 #include "mbedtls/ssl.h"
31 #include "ssl_misc.h"
32 
33 
34 const char *mbedtls_ssl_states_str( mbedtls_ssl_states in );
35 
36 const char *mbedtls_ssl_protocol_version_str( mbedtls_ssl_protocol_version in );
37 
38 const char *mbedtls_tls_prf_types_str( mbedtls_tls_prf_types in );
39 
40 const char *mbedtls_ssl_key_export_type_str( mbedtls_ssl_key_export_type in );
41 
42 const char *mbedtls_ssl_sig_alg_to_str( uint16_t in );
43 
44 const char *mbedtls_ssl_named_group_to_str( uint16_t in );
45 
46 const char *mbedtls_ssl_get_extension_name( unsigned int extension_type );
47 
48 void mbedtls_ssl_print_extensions( const mbedtls_ssl_context *ssl,
49                                    int level, const char *file, int line,
50                                    int hs_msg_type, uint32_t extensions_mask,
51                                    const char *extra );
52 
53 void mbedtls_ssl_print_extension( const mbedtls_ssl_context *ssl,
54                                   int level, const char *file, int line,
55                                   int hs_msg_type, unsigned int extension_type,
56                                   const char *extra_msg0, const char *extra_msg1 );
57 
58 #define MBEDTLS_SSL_PRINT_EXTS( level, hs_msg_type, extensions_mask )            \
59             mbedtls_ssl_print_extensions( ssl, level, __FILE__, __LINE__,       \
60                                           hs_msg_type, extensions_mask, NULL )
61 
62 #define MBEDTLS_SSL_PRINT_EXT( level, hs_msg_type, extension_type, extra )      \
63             mbedtls_ssl_print_extension( ssl, level, __FILE__, __LINE__,        \
64                                          hs_msg_type, extension_type,           \
65                                          extra, NULL )
66 #else
67 
68 #define MBEDTLS_SSL_PRINT_EXTS( level, hs_msg_type, extension_mask )
69 
70 #define MBEDTLS_SSL_PRINT_EXT( level, hs_msg_type, extension_type, extra )
71 
72 #endif /* MBEDTLS_DEBUG_C */
73 
74 #endif /* MBEDTLS_SSL_DEBUG_HELPERS_H */
75