PolarSSL
|
00001 00025 #ifndef SSL_DEBUG_H 00026 #define SSL_DEBUG_H 00027 00028 #include "polarssl/config.h" 00029 #include "polarssl/ssl.h" 00030 00031 #if defined(POLARSSL_DEBUG_MSG) 00032 00033 #define SSL_DEBUG_MSG( level, args ) \ 00034 debug_print_msg( ssl, level, __FILE__, __LINE__, debug_fmt args ); 00035 00036 #define SSL_DEBUG_RET( level, text, ret ) \ 00037 debug_print_ret( ssl, level, __FILE__, __LINE__, text, ret ); 00038 00039 #define SSL_DEBUG_BUF( level, text, buf, len ) \ 00040 debug_print_buf( ssl, level, __FILE__, __LINE__, text, buf, len ); 00041 00042 #define SSL_DEBUG_MPI( level, text, X ) \ 00043 debug_print_mpi( ssl, level, __FILE__, __LINE__, text, X ); 00044 00045 #define SSL_DEBUG_CRT( level, text, crt ) \ 00046 debug_print_crt( ssl, level, __FILE__, __LINE__, text, crt ); 00047 00048 #else 00049 00050 #define SSL_DEBUG_MSG( level, args ) do { } while( 0 ) 00051 #define SSL_DEBUG_RET( level, text, ret ) do { } while( 0 ) 00052 #define SSL_DEBUG_BUF( level, text, buf, len ) do { } while( 0 ) 00053 #define SSL_DEBUG_MPI( level, text, X ) do { } while( 0 ) 00054 #define SSL_DEBUG_CRT( level, text, crt ) do { } while( 0 ) 00055 00056 #endif 00057 00058 #ifdef __cplusplus 00059 extern "C" { 00060 #endif 00061 00062 char *debug_fmt( const char *format, ... ); 00063 00064 void debug_print_msg( const ssl_context *ssl, int level, 00065 const char *file, int line, const char *text ); 00066 00067 void debug_print_ret( const ssl_context *ssl, int level, 00068 const char *file, int line, 00069 const char *text, int ret ); 00070 00071 void debug_print_buf( const ssl_context *ssl, int level, 00072 const char *file, int line, const char *text, 00073 unsigned char *buf, int len ); 00074 00075 void debug_print_mpi( const ssl_context *ssl, int level, 00076 const char *file, int line, 00077 const char *text, const mpi *X ); 00078 00079 void debug_print_crt( const ssl_context *ssl, int level, 00080 const char *file, int line, 00081 const char *text, const x509_cert *crt ); 00082 00083 #ifdef __cplusplus 00084 } 00085 #endif 00086 00087 #endif /* debug.h */