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