mbed TLS v2.0.0
debug.h
Go to the documentation of this file.
1 
24 #ifndef MBEDTLS_DEBUG_H
25 #define MBEDTLS_DEBUG_H
26 
27 #if !defined(MBEDTLS_CONFIG_FILE)
28 #include "config.h"
29 #else
30 #include MBEDTLS_CONFIG_FILE
31 #endif
32 
33 #include "ssl.h"
34 
35 #if defined(MBEDTLS_ECP_C)
36 #include "ecp.h"
37 #endif
38 
39 #if defined(MBEDTLS_DEBUG_C)
40 
41 #define MBEDTLS_DEBUG_STRIP_PARENS( ... ) __VA_ARGS__
42 
43 #define MBEDTLS_SSL_DEBUG_MSG( level, args ) \
44  mbedtls_debug_print_msg( ssl, level, __FILE__, __LINE__, \
45  MBEDTLS_DEBUG_STRIP_PARENS args )
46 
47 #define MBEDTLS_SSL_DEBUG_RET( level, text, ret ) \
48  mbedtls_debug_print_ret( ssl, level, __FILE__, __LINE__, text, ret )
49 
50 #define MBEDTLS_SSL_DEBUG_BUF( level, text, buf, len ) \
51  mbedtls_debug_print_buf( ssl, level, __FILE__, __LINE__, text, buf, len )
52 
53 #if defined(MBEDTLS_BIGNUM_C)
54 #define MBEDTLS_SSL_DEBUG_MPI( level, text, X ) \
55  mbedtls_debug_print_mpi( ssl, level, __FILE__, __LINE__, text, X )
56 #endif
57 
58 #if defined(MBEDTLS_ECP_C)
59 #define MBEDTLS_SSL_DEBUG_ECP( level, text, X ) \
60  mbedtls_debug_print_ecp( ssl, level, __FILE__, __LINE__, text, X )
61 #endif
62 
63 #if defined(MBEDTLS_X509_CRT_PARSE_C)
64 #define MBEDTLS_SSL_DEBUG_CRT( level, text, crt ) \
65  mbedtls_debug_print_crt( ssl, level, __FILE__, __LINE__, text, crt )
66 #endif
67 
68 #else /* MBEDTLS_DEBUG_C */
69 
70 #define MBEDTLS_SSL_DEBUG_MSG( level, args ) do { } while( 0 )
71 #define MBEDTLS_SSL_DEBUG_RET( level, text, ret ) do { } while( 0 )
72 #define MBEDTLS_SSL_DEBUG_BUF( level, text, buf, len ) do { } while( 0 )
73 #define MBEDTLS_SSL_DEBUG_MPI( level, text, X ) do { } while( 0 )
74 #define MBEDTLS_SSL_DEBUG_ECP( level, text, X ) do { } while( 0 )
75 #define MBEDTLS_SSL_DEBUG_CRT( level, text, crt ) do { } while( 0 )
76 
77 #endif /* MBEDTLS_DEBUG_C */
78 
79 #ifdef __cplusplus
80 extern "C" {
81 #endif
82 
90 void mbedtls_debug_set_threshold( int threshold );
91 
92 void mbedtls_debug_print_msg( const mbedtls_ssl_context *ssl, int level,
93  const char *file, int line,
94  const char *format, ... );
95 
96 void mbedtls_debug_print_ret( const mbedtls_ssl_context *ssl, int level,
97  const char *file, int line,
98  const char *text, int ret );
99 
100 void mbedtls_debug_print_buf( const mbedtls_ssl_context *ssl, int level,
101  const char *file, int line, const char *text,
102  const unsigned char *buf, size_t len );
103 
104 #if defined(MBEDTLS_BIGNUM_C)
105 void mbedtls_debug_print_mpi( const mbedtls_ssl_context *ssl, int level,
106  const char *file, int line,
107  const char *text, const mbedtls_mpi *X );
108 #endif
109 
110 #if defined(MBEDTLS_ECP_C)
111 void mbedtls_debug_print_ecp( const mbedtls_ssl_context *ssl, int level,
112  const char *file, int line,
113  const char *text, const mbedtls_ecp_point *X );
114 #endif
115 
116 #if defined(MBEDTLS_X509_CRT_PARSE_C)
117 void mbedtls_debug_print_crt( const mbedtls_ssl_context *ssl, int level,
118  const char *file, int line,
119  const char *text, const mbedtls_x509_crt *crt );
120 #endif
121 
122 #ifdef __cplusplus
123 }
124 #endif
125 
126 #endif /* debug.h */
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)
void mbedtls_debug_print_mpi(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const char *text, const mbedtls_mpi *X)
Elliptic curves over GF(p)
Compatibility names (set of defines)
void mbedtls_debug_set_threshold(int threshold)
Set the level threshold to handle globally.
void mbedtls_debug_print_ret(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const char *text, int ret)
void mbedtls_debug_print_msg(const mbedtls_ssl_context *ssl, int level, const char *file, int line, const char *format,...)
MPI structure.
Definition: bignum.h:144
Container for an X.509 certificate.
Definition: x509_crt.h:53
SSL/TLS functions.
ECP point structure (jacobian coordinates)
Definition: ecp.h:98
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)
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)