51 #ifndef MBEDTLS_DEBUG_H 52 #define MBEDTLS_DEBUG_H 54 #if !defined(MBEDTLS_CONFIG_FILE) 57 #include MBEDTLS_CONFIG_FILE 62 #if defined(MBEDTLS_ECP_C) 66 #if defined(MBEDTLS_DEBUG_C) 68 #define MBEDTLS_DEBUG_STRIP_PARENS( ... ) __VA_ARGS__ 70 #define MBEDTLS_SSL_DEBUG_MSG( level, args ) \ 71 mbedtls_debug_print_msg( ssl, level, __FILE__, __LINE__, \ 72 MBEDTLS_DEBUG_STRIP_PARENS args ) 74 #define MBEDTLS_SSL_DEBUG_RET( level, text, ret ) \ 75 mbedtls_debug_print_ret( ssl, level, __FILE__, __LINE__, text, ret ) 77 #define MBEDTLS_SSL_DEBUG_BUF( level, text, buf, len ) \ 78 mbedtls_debug_print_buf( ssl, level, __FILE__, __LINE__, text, buf, len ) 80 #if defined(MBEDTLS_BIGNUM_C) 81 #define MBEDTLS_SSL_DEBUG_MPI( level, text, X ) \ 82 mbedtls_debug_print_mpi( ssl, level, __FILE__, __LINE__, text, X ) 85 #if defined(MBEDTLS_ECP_C) 86 #define MBEDTLS_SSL_DEBUG_ECP( level, text, X ) \ 87 mbedtls_debug_print_ecp( ssl, level, __FILE__, __LINE__, text, X ) 90 #if defined(MBEDTLS_X509_CRT_PARSE_C) 91 #define MBEDTLS_SSL_DEBUG_CRT( level, text, crt ) \ 92 mbedtls_debug_print_crt( ssl, level, __FILE__, __LINE__, text, crt ) 95 #if defined(MBEDTLS_ECDH_C) 96 #define MBEDTLS_SSL_DEBUG_ECDH( level, ecdh, attr ) \ 97 mbedtls_debug_printf_ecdh( ssl, level, __FILE__, __LINE__, ecdh, attr ) 102 #define MBEDTLS_SSL_DEBUG_MSG( level, args ) do { } while( 0 ) 103 #define MBEDTLS_SSL_DEBUG_RET( level, text, ret ) do { } while( 0 ) 104 #define MBEDTLS_SSL_DEBUG_BUF( level, text, buf, len ) do { } while( 0 ) 105 #define MBEDTLS_SSL_DEBUG_MPI( level, text, X ) do { } while( 0 ) 106 #define MBEDTLS_SSL_DEBUG_ECP( level, text, X ) do { } while( 0 ) 107 #define MBEDTLS_SSL_DEBUG_CRT( level, text, crt ) do { } while( 0 ) 108 #define MBEDTLS_SSL_DEBUG_ECDH( level, ecdh, attr ) do { } while( 0 ) 149 const char *file,
int line,
150 const char *format, ... );
168 const char *file,
int line,
169 const char *text,
int ret );
189 const char *file,
int line,
const char *text,
190 const unsigned char *buf,
size_t len );
192 #if defined(MBEDTLS_BIGNUM_C) 210 const char *file,
int line,
214 #if defined(MBEDTLS_ECP_C) 232 const char *file,
int line,
236 #if defined(MBEDTLS_X509_CRT_PARSE_C) 253 const char *file,
int line,
257 #if defined(MBEDTLS_ECDH_C) 282 const char *file,
int line,
void mbedtls_debug_print_crt(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const char *text, const mbedtls_x509_crt *crt)
Print a X.509 certificate structure to the debug output. This function is always used through the MBE...
void mbedtls_debug_print_mpi(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const char *text, const mbedtls_mpi *X)
Print a MPI variable to the debug output. This function is always used through the MBEDTLS_SSL_DEBUG_...
This file provides an API for Elliptic Curves over GF(P) (ECP).
Configuration options (set of defines)
void mbedtls_debug_set_threshold(int threshold)
Set the threshold error level to handle globally all debug output. Debug messages that have a level o...
void mbedtls_debug_print_ret(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const char *text, int ret)
Print the return value of a function to the debug output. This function is always used through the MB...
void mbedtls_debug_printf_ecdh(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const mbedtls_ecdh_context *ecdh, mbedtls_debug_ecdh_attr attr)
Print a field of the ECDH structure in the SSL context to the debug output. This function is always u...
The ECDH context structure.
void mbedtls_debug_print_msg(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const char *format,...)
Print a message to the debug output. This function is always used through the MBEDTLS_SSL_DEBUG_MSG()...
The ECP point structure, in Jacobian coordinates.
void mbedtls_debug_print_ecp(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const char *text, const mbedtls_ecp_point *X)
Print an ECP point to the debug output. This function is always used through the MBEDTLS_SSL_DEBUG_EC...
void mbedtls_debug_print_buf(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const char *text, const unsigned char *buf, size_t len)
Output a buffer of size len bytes to the debug output. This function is always used through the MBEDT...