mirror of
				https://github.com/cuberite/polarssl.git
				synced 2025-11-04 04:32:24 -05:00 
			
		
		
		
	Change SSL debug API in the library
This commit is contained in:
		
							parent
							
								
									79c4e3ee59
								
							
						
					
					
						commit
						fd474233c8
					
				@ -54,6 +54,8 @@ API Changes
 | 
			
		||||
     pointer, parameters reordered).
 | 
			
		||||
   * On server, mbedtls_ssl_conf_session_tickets_cb() must now be used in
 | 
			
		||||
     place of mbedtls_ssl_conf_session_tickets() to enable session tickets.
 | 
			
		||||
   * The SSL debug callback gained two new arguments (file name, line number).
 | 
			
		||||
   * Debug modes were removed.
 | 
			
		||||
   * mbedtls_ssl_conf_truncated_hmac() now returns void.
 | 
			
		||||
   * mbedtls_memory_buffer_alloc_init() now returns void.
 | 
			
		||||
   * X.509 verification flags are now an uint32_t. Affect the signature of:
 | 
			
		||||
 | 
			
		||||
@ -120,9 +120,6 @@
 | 
			
		||||
#if defined MBEDTLS_DEBUG_C
 | 
			
		||||
#define POLARSSL_DEBUG_C MBEDTLS_DEBUG_C
 | 
			
		||||
#endif
 | 
			
		||||
#if defined MBEDTLS_DEBUG_DFL_MODE
 | 
			
		||||
#define POLARSSL_DEBUG_DFL_MODE MBEDTLS_DEBUG_DFL_MODE
 | 
			
		||||
#endif
 | 
			
		||||
#if defined MBEDTLS_DEPRECATED_REMOVED
 | 
			
		||||
#define POLARSSL_DEPRECATED_REMOVED MBEDTLS_DEPRECATED_REMOVED
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@ -2413,9 +2413,6 @@
 | 
			
		||||
 */
 | 
			
		||||
//#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
 | 
			
		||||
 | 
			
		||||
/* Debug options */
 | 
			
		||||
//#define MBEDTLS_DEBUG_DFL_MODE MBEDTLS_DEBUG_LOG_FULL /**< Default log: Full or Raw */
 | 
			
		||||
 | 
			
		||||
/* X509 options */
 | 
			
		||||
//#define MBEDTLS_X509_MAX_INTERMEDIATE_CA   8   /**< Maximum number of intermediate CAs in a verification chain. */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -38,24 +38,6 @@
 | 
			
		||||
 | 
			
		||||
#if defined(MBEDTLS_DEBUG_C)
 | 
			
		||||
 | 
			
		||||
#define MBEDTLS_DEBUG_LOG_FULL         0 /**< Include file:line in log lines */
 | 
			
		||||
#define MBEDTLS_DEBUG_LOG_RAW          1 /**< Only log raw debug lines */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \name SECTION: Module settings
 | 
			
		||||
 *
 | 
			
		||||
 * The configuration options you can set for this module are in this section.
 | 
			
		||||
 * Either change them in config.h or define them on the compiler command line.
 | 
			
		||||
 * \{
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#if !defined(MBEDTLS_DEBUG_DFL_MODE)
 | 
			
		||||
#define MBEDTLS_DEBUG_DFL_MODE MBEDTLS_DEBUG_LOG_FULL /**< Default log: Full or Raw */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* \} name SECTION: Module settings */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define MBEDTLS_SSL_DEBUG_MSG( level, args )                    \
 | 
			
		||||
    mbedtls_debug_print_msg_free( ssl, level, __FILE__, __LINE__, mbedtls_debug_fmt args )
 | 
			
		||||
 | 
			
		||||
@ -95,15 +77,6 @@
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief   Set the log mode for the debug functions globally
 | 
			
		||||
 *          (Default value: MBEDTLS_DEBUG_DFL_MODE)
 | 
			
		||||
 *
 | 
			
		||||
 * \param log_mode      The log mode to use (MBEDTLS_DEBUG_LOG_FULL or
 | 
			
		||||
 *                                           MBEDTLS_DEBUG_LOG_RAW)
 | 
			
		||||
 */
 | 
			
		||||
void mbedtls_debug_set_log_mode( int log_mode );
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief   Set the level threshold to handle globally. Messages that have a
 | 
			
		||||
 *          level over the threshold value are ignored.
 | 
			
		||||
 | 
			
		||||
@ -488,7 +488,7 @@ struct mbedtls_ssl_config
 | 
			
		||||
    const int *ciphersuite_list[4]; /*!< allowed ciphersuites per version   */
 | 
			
		||||
 | 
			
		||||
    /** Callback for printing debug output                                  */
 | 
			
		||||
    void (*f_dbg)(void *, int, const char *);
 | 
			
		||||
    void (*f_dbg)(void *, int, const char *, int, const char *);
 | 
			
		||||
    void *p_dbg;                    /*!< context for the debug function     */
 | 
			
		||||
 | 
			
		||||
    /** Callback for getting (pseudo-)random numbers                        */
 | 
			
		||||
@ -957,12 +957,19 @@ void mbedtls_ssl_conf_rng( mbedtls_ssl_config *conf,
 | 
			
		||||
/**
 | 
			
		||||
 * \brief          Set the debug callback
 | 
			
		||||
 *
 | 
			
		||||
 *                 The callback has the following argument:
 | 
			
		||||
 *                 void *           opaque context for the callback
 | 
			
		||||
 *                 int              debug level
 | 
			
		||||
 *                 const char *     file name
 | 
			
		||||
 *                 int              line number
 | 
			
		||||
 *                 const char *     message
 | 
			
		||||
 *
 | 
			
		||||
 * \param conf     SSL configuration
 | 
			
		||||
 * \param f_dbg    debug function
 | 
			
		||||
 * \param p_dbg    debug parameter
 | 
			
		||||
 */
 | 
			
		||||
void mbedtls_ssl_conf_dbg( mbedtls_ssl_config *conf,
 | 
			
		||||
                  void (*f_dbg)(void *, int, const char *),
 | 
			
		||||
                  void (*f_dbg)(void *, int, const char *, int, const char *),
 | 
			
		||||
                  void  *p_dbg );
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										101
									
								
								library/debug.c
									
									
									
									
									
								
							
							
						
						
									
										101
									
								
								library/debug.c
									
									
									
									
									
								
							@ -45,14 +45,8 @@
 | 
			
		||||
 | 
			
		||||
#define DEBUG_BUF_SIZE      512
 | 
			
		||||
 | 
			
		||||
static int debug_log_mode = MBEDTLS_DEBUG_DFL_MODE;
 | 
			
		||||
static int debug_threshold = 0;
 | 
			
		||||
 | 
			
		||||
void mbedtls_debug_set_log_mode( int log_mode )
 | 
			
		||||
{
 | 
			
		||||
    debug_log_mode = log_mode;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void mbedtls_debug_set_threshold( int threshold )
 | 
			
		||||
{
 | 
			
		||||
    debug_threshold = threshold;
 | 
			
		||||
@ -94,14 +88,9 @@ void mbedtls_debug_print_msg( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
    if( ssl->conf == NULL || ssl->conf->f_dbg == NULL || level > debug_threshold )
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    if( debug_log_mode == MBEDTLS_DEBUG_LOG_RAW )
 | 
			
		||||
    {
 | 
			
		||||
        ssl->conf->f_dbg( ssl->conf->p_dbg, level, text );
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    mbedtls_snprintf( str, sizeof( str ), "%s\n", text );
 | 
			
		||||
 | 
			
		||||
    mbedtls_snprintf( str, sizeof( str ), "%s(%04d): %s\n", file, line, text );
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, str );
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void mbedtls_debug_print_ret( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
@ -109,7 +98,6 @@ void mbedtls_debug_print_ret( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
                      const char *text, int ret )
 | 
			
		||||
{
 | 
			
		||||
    char str[DEBUG_BUF_SIZE];
 | 
			
		||||
    size_t idx = 0;
 | 
			
		||||
 | 
			
		||||
    if( ssl->conf == NULL || ssl->conf->f_dbg == NULL || level > debug_threshold )
 | 
			
		||||
        return;
 | 
			
		||||
@ -122,13 +110,10 @@ void mbedtls_debug_print_ret( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
    if( ret == MBEDTLS_ERR_SSL_WANT_READ )
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    if( debug_log_mode == MBEDTLS_DEBUG_LOG_FULL )
 | 
			
		||||
        idx = mbedtls_snprintf( str, sizeof( str ), "%s(%04d): ", file, line );
 | 
			
		||||
 | 
			
		||||
    mbedtls_snprintf( str + idx, sizeof( str ) - idx, "%s() returned %d (-0x%04x)\n",
 | 
			
		||||
    mbedtls_snprintf( str, sizeof( str ), "%s() returned %d (-0x%04x)\n",
 | 
			
		||||
              text, ret, -ret );
 | 
			
		||||
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, str );
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void mbedtls_debug_print_buf( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
@ -142,13 +127,10 @@ void mbedtls_debug_print_buf( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
    if( ssl->conf == NULL || ssl->conf->f_dbg == NULL || level > debug_threshold )
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    if( debug_log_mode == MBEDTLS_DEBUG_LOG_FULL )
 | 
			
		||||
        idx = mbedtls_snprintf( str, sizeof( str ), "%s(%04d): ", file, line );
 | 
			
		||||
 | 
			
		||||
    mbedtls_snprintf( str + idx, sizeof( str ) - idx, "dumping '%s' (%u bytes)\n",
 | 
			
		||||
              text, (unsigned int) len );
 | 
			
		||||
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, str );
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
 | 
			
		||||
    idx = 0;
 | 
			
		||||
    memset( txt, 0, sizeof( txt ) );
 | 
			
		||||
@ -162,15 +144,12 @@ void mbedtls_debug_print_buf( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
            if( i > 0 )
 | 
			
		||||
            {
 | 
			
		||||
                mbedtls_snprintf( str + idx, sizeof( str ) - idx, "  %s\n", txt );
 | 
			
		||||
                ssl->conf->f_dbg( ssl->conf->p_dbg, level, str );
 | 
			
		||||
                ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
 | 
			
		||||
                idx = 0;
 | 
			
		||||
                memset( txt, 0, sizeof( txt ) );
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if( debug_log_mode == MBEDTLS_DEBUG_LOG_FULL )
 | 
			
		||||
                idx = mbedtls_snprintf( str, sizeof( str ), "%s(%04d): ", file, line );
 | 
			
		||||
 | 
			
		||||
            idx += mbedtls_snprintf( str + idx, sizeof( str ) - idx, "%04x: ",
 | 
			
		||||
                             (unsigned int) i );
 | 
			
		||||
 | 
			
		||||
@ -187,7 +166,7 @@ void mbedtls_debug_print_buf( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
            idx += mbedtls_snprintf( str + idx, sizeof( str ) - idx, "   " );
 | 
			
		||||
 | 
			
		||||
        mbedtls_snprintf( str + idx, sizeof( str ) - idx, "  %s\n", txt );
 | 
			
		||||
        ssl->conf->f_dbg( ssl->conf->p_dbg, level, str );
 | 
			
		||||
        ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -229,13 +208,10 @@ void mbedtls_debug_print_mpi( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
        if( ( ( X->p[n] >> j ) & 1 ) != 0 )
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
    if( debug_log_mode == MBEDTLS_DEBUG_LOG_FULL )
 | 
			
		||||
        idx = mbedtls_snprintf( str, sizeof( str ), "%s(%04d): ", file, line );
 | 
			
		||||
 | 
			
		||||
    mbedtls_snprintf( str + idx, sizeof( str ) - idx, "value of '%s' (%d bits) is:\n",
 | 
			
		||||
              text, (int) ( ( n * ( sizeof(mbedtls_mpi_uint) << 3 ) ) + j + 1 ) );
 | 
			
		||||
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, str );
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
 | 
			
		||||
    idx = 0;
 | 
			
		||||
    for( i = n + 1, j = 0; i > 0; i-- )
 | 
			
		||||
@ -255,12 +231,9 @@ void mbedtls_debug_print_mpi( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
                if( j > 0 )
 | 
			
		||||
                {
 | 
			
		||||
                    mbedtls_snprintf( str + idx, sizeof( str ) - idx, "\n" );
 | 
			
		||||
                    ssl->conf->f_dbg( ssl->conf->p_dbg, level, str );
 | 
			
		||||
                    ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
                    idx = 0;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                if( debug_log_mode == MBEDTLS_DEBUG_LOG_FULL )
 | 
			
		||||
                    idx = mbedtls_snprintf( str, sizeof( str ), "%s(%04d): ", file, line );
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            idx += mbedtls_snprintf( str + idx, sizeof( str ) - idx, " %02x", (unsigned int)
 | 
			
		||||
@ -272,17 +245,10 @@ void mbedtls_debug_print_mpi( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if( zeros == 1 )
 | 
			
		||||
    {
 | 
			
		||||
        if( debug_log_mode == MBEDTLS_DEBUG_LOG_FULL )
 | 
			
		||||
        {
 | 
			
		||||
            idx = mbedtls_snprintf( str, sizeof( str ), "%s(%04d): ", file, line );
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
        idx += mbedtls_snprintf( str + idx, sizeof( str ) - idx, " 00" );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    mbedtls_snprintf( str + idx, sizeof( str ) - idx, "\n" );
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, str );
 | 
			
		||||
    ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
}
 | 
			
		||||
#endif /* MBEDTLS_BIGNUM_C */
 | 
			
		||||
 | 
			
		||||
@ -323,35 +289,50 @@ static void debug_print_pk( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void debug_print_line_by_line( const mbedtls_ssl_context *ssl, int level,
 | 
			
		||||
                                      const char *file, int line, const char *text )
 | 
			
		||||
{
 | 
			
		||||
    char str[DEBUG_BUF_SIZE];
 | 
			
		||||
    const char *start, *cur;
 | 
			
		||||
 | 
			
		||||
    start = text;
 | 
			
		||||
    for( cur = text; *cur != '\0'; cur++ )
 | 
			
		||||
    {
 | 
			
		||||
        if( *cur == '\n' )
 | 
			
		||||
        {
 | 
			
		||||
            size_t len = cur - start + 1;
 | 
			
		||||
            if( len > DEBUG_BUF_SIZE - 1 )
 | 
			
		||||
                len = DEBUG_BUF_SIZE - 1;
 | 
			
		||||
 | 
			
		||||
            memcpy( str, start, len );
 | 
			
		||||
            str[len] = '\0';
 | 
			
		||||
 | 
			
		||||
            ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
 | 
			
		||||
            start = cur + 1;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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 )
 | 
			
		||||
{
 | 
			
		||||
    char str[1024], prefix[64];
 | 
			
		||||
    int i = 0, idx = 0;
 | 
			
		||||
    char str[DEBUG_BUF_SIZE];
 | 
			
		||||
    int i = 0;
 | 
			
		||||
 | 
			
		||||
    if( ssl->conf == NULL || ssl->conf->f_dbg == NULL || crt == NULL || level > debug_threshold )
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    if( debug_log_mode == MBEDTLS_DEBUG_LOG_FULL )
 | 
			
		||||
    {
 | 
			
		||||
        mbedtls_snprintf( prefix, sizeof( prefix ), "%s(%04d): ", file, line );
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
        prefix[0] = '\0';
 | 
			
		||||
 | 
			
		||||
    while( crt != NULL )
 | 
			
		||||
    {
 | 
			
		||||
        char buf[1024];
 | 
			
		||||
        mbedtls_x509_crt_info( buf, sizeof( buf ) - 1, prefix, crt );
 | 
			
		||||
 | 
			
		||||
        if( debug_log_mode == MBEDTLS_DEBUG_LOG_FULL )
 | 
			
		||||
            idx = mbedtls_snprintf( str, sizeof( str ), "%s(%04d): ", file, line );
 | 
			
		||||
        mbedtls_snprintf( str, sizeof( str ), "%s #%d:\n", text, ++i );
 | 
			
		||||
        ssl->conf->f_dbg( ssl->conf->p_dbg, level, file, line, str );
 | 
			
		||||
 | 
			
		||||
        mbedtls_snprintf( str + idx, sizeof( str ) - idx, "%s #%d:\n%s",
 | 
			
		||||
                  text, ++i, buf );
 | 
			
		||||
 | 
			
		||||
        ssl->conf->f_dbg( ssl->conf->p_dbg, level, str );
 | 
			
		||||
        mbedtls_x509_crt_info( buf, sizeof( buf ) - 1, "", crt );
 | 
			
		||||
        debug_print_line_by_line( ssl, level, file, line, buf );
 | 
			
		||||
 | 
			
		||||
        debug_print_pk( ssl, level, file, line, "crt->", &crt->pk );
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -5228,7 +5228,7 @@ void mbedtls_ssl_conf_rng( mbedtls_ssl_config *conf,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void mbedtls_ssl_conf_dbg( mbedtls_ssl_config *conf,
 | 
			
		||||
                  void (*f_dbg)(void *, int, const char *),
 | 
			
		||||
                  void (*f_dbg)(void *, int, const char *, int, const char *),
 | 
			
		||||
                  void  *p_dbg )
 | 
			
		||||
{
 | 
			
		||||
    conf->f_dbg      = f_dbg;
 | 
			
		||||
 | 
			
		||||
@ -14,71 +14,51 @@ Debug print msg (threshold 0, level 5)
 | 
			
		||||
debug_print_msg_threshold:0:5:"MyFile":999:""
 | 
			
		||||
 | 
			
		||||
Debug print return value #1
 | 
			
		||||
mbedtls_debug_print_ret:MBEDTLS_DEBUG_LOG_FULL:"MyFile":999:"Test return value":0:"MyFile(0999)\: Test return value() returned 0 (-0x0000)\n"
 | 
			
		||||
 | 
			
		||||
Debug print return value #1 (raw)
 | 
			
		||||
mbedtls_debug_print_ret:MBEDTLS_DEBUG_LOG_RAW:"MyFile":999:"Test return value":0:"Test return value() returned 0 (-0x0000)\n"
 | 
			
		||||
mbedtls_debug_print_ret:"MyFile":999:"Test return value":0:"MyFile(0999)\: Test return value() returned 0 (-0x0000)\n"
 | 
			
		||||
 | 
			
		||||
Debug print return value #2
 | 
			
		||||
mbedtls_debug_print_ret:MBEDTLS_DEBUG_LOG_FULL:"MyFile":999:"Test return value":-0x1000:"MyFile(0999)\: Test return value() returned -4096 (-0x1000)\n"
 | 
			
		||||
mbedtls_debug_print_ret:"MyFile":999:"Test return value":-0x1000:"MyFile(0999)\: Test return value() returned -4096 (-0x1000)\n"
 | 
			
		||||
 | 
			
		||||
Debug print return value #3
 | 
			
		||||
mbedtls_debug_print_ret:MBEDTLS_DEBUG_LOG_FULL:"MyFile":999:"Test return value":-0xFFFF:"MyFile(0999)\: Test return value() returned -65535 (-0xffff)\n"
 | 
			
		||||
 | 
			
		||||
Debug print return value #3 (raw)
 | 
			
		||||
mbedtls_debug_print_ret:MBEDTLS_DEBUG_LOG_RAW:"MyFile":999:"Test return value":-0xFFFF:"Test return value() returned -65535 (-0xffff)\n"
 | 
			
		||||
mbedtls_debug_print_ret:"MyFile":999:"Test return value":-0xFFFF:"MyFile(0999)\: Test return value() returned -65535 (-0xffff)\n"
 | 
			
		||||
 | 
			
		||||
Debug print buffer #1
 | 
			
		||||
mbedtls_debug_print_buf:MBEDTLS_DEBUG_LOG_FULL:"MyFile":999:"Test return value":"":"MyFile(0999)\: dumping 'Test return value' (0 bytes)\n"
 | 
			
		||||
mbedtls_debug_print_buf:"MyFile":999:"Test return value":"":"MyFile(0999)\: dumping 'Test return value' (0 bytes)\n"
 | 
			
		||||
 | 
			
		||||
Debug print buffer #2
 | 
			
		||||
mbedtls_debug_print_buf:MBEDTLS_DEBUG_LOG_FULL:"MyFile":999:"Test return value":"00":"MyFile(0999)\: dumping 'Test return value' (1 bytes)\nMyFile(0999)\: 0000\:  00                                               .\n"
 | 
			
		||||
mbedtls_debug_print_buf:"MyFile":999:"Test return value":"00":"MyFile(0999)\: dumping 'Test return value' (1 bytes)\nMyFile(0999)\: 0000\:  00                                               .\n"
 | 
			
		||||
 | 
			
		||||
Debug print buffer #3
 | 
			
		||||
mbedtls_debug_print_buf:MBEDTLS_DEBUG_LOG_FULL:"MyFile":999:"Test return value":"000102030405060708090A0B0C0D0E0F":"MyFile(0999)\: dumping 'Test return value' (16 bytes)\nMyFile(0999)\: 0000\:  00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f  ................\n"
 | 
			
		||||
mbedtls_debug_print_buf:"MyFile":999:"Test return value":"000102030405060708090A0B0C0D0E0F":"MyFile(0999)\: dumping 'Test return value' (16 bytes)\nMyFile(0999)\: 0000\:  00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f  ................\n"
 | 
			
		||||
 | 
			
		||||
Debug print buffer #4
 | 
			
		||||
mbedtls_debug_print_buf:MBEDTLS_DEBUG_LOG_FULL:"MyFile":999:"Test return value":"000102030405060708090A0B0C0D0E0F00":"MyFile(0999)\: dumping 'Test return value' (17 bytes)\nMyFile(0999)\: 0000\:  00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f  ................\nMyFile(0999)\: 0010\:  00                                               .\n"
 | 
			
		||||
mbedtls_debug_print_buf:"MyFile":999:"Test return value":"000102030405060708090A0B0C0D0E0F00":"MyFile(0999)\: dumping 'Test return value' (17 bytes)\nMyFile(0999)\: 0000\:  00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f  ................\nMyFile(0999)\: 0010\:  00                                               .\n"
 | 
			
		||||
 | 
			
		||||
Debug print buffer #5
 | 
			
		||||
mbedtls_debug_print_buf:MBEDTLS_DEBUG_LOG_FULL:"MyFile":999:"Test return value":"000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30":"MyFile(0999)\: dumping 'Test return value' (49 bytes)\nMyFile(0999)\: 0000\:  00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f  ................\nMyFile(0999)\: 0010\:  10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f  ................\nMyFile(0999)\: 0020\:  20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f   !"#$%&'()*+,-./\nMyFile(0999)\: 0030\:  30                                               0\n"
 | 
			
		||||
 | 
			
		||||
Debug print buffer #5 (raw)
 | 
			
		||||
mbedtls_debug_print_buf:MBEDTLS_DEBUG_LOG_RAW:"MyFile":999:"Test return value":"000102030405060708090A0B0C0D0E0F707172737475767778797A7B7C7D7E7F8081828384858687F8F9FAFBFCFDFEFF00":"dumping 'Test return value' (49 bytes)\n0000\:  00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f  ................\n0010\:  70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f  pqrstuvwxyz{|}~.\n0020\:  80 81 82 83 84 85 86 87 f8 f9 fa fb fc fd fe ff  ................\n0030\:  00                                               .\n"
 | 
			
		||||
mbedtls_debug_print_buf:"MyFile":999:"Test return value":"000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30":"MyFile(0999)\: dumping 'Test return value' (49 bytes)\nMyFile(0999)\: 0000\:  00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f  ................\nMyFile(0999)\: 0010\:  10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f  ................\nMyFile(0999)\: 0020\:  20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f   !"#$%&'()*+,-./\nMyFile(0999)\: 0030\:  30                                               0\n"
 | 
			
		||||
 | 
			
		||||
Debug print certificate #1 (RSA)
 | 
			
		||||
depends_on:MBEDTLS_PEM_PARSE_C:MBEDTLS_BASE64_C:MBEDTLS_RSA_C
 | 
			
		||||
mbedtls_debug_print_crt:MBEDTLS_DEBUG_LOG_FULL:"data_files/server1.crt":"MyFile":999:"PREFIX_":"MyFile(0999)\: PREFIX_ #1\:\nMyFile(0999)\: cert. version     \: 3\nMyFile(0999)\: serial number     \: 01\nMyFile(0999)\: issuer name       \: C=NL, O=PolarSSL, CN=PolarSSL Test CA\nMyFile(0999)\: subject name      \: C=NL, O=PolarSSL, CN=PolarSSL Server 1\nMyFile(0999)\: issued  on        \: 2011-02-12 14\:44\:06\nMyFile(0999)\: expires on        \: 2021-02-12 14\:44\:06\nMyFile(0999)\: signed using      \: RSA with SHA1\nMyFile(0999)\: RSA key size      \: 2048 bits\nMyFile(0999)\: basic constraints \: CA=false\nMyFile(0999)\: value of 'crt->rsa.N' (2048 bits) is\:\nMyFile(0999)\:  a9 02 1f 3d 40 6a d5 55 53 8b fd 36 ee 82 65 2e\nMyFile(0999)\:  15 61 5e 89 bf b8 e8 45 90 db ee 88 16 52 d3 f1\nMyFile(0999)\:  43 50 47 96 12 59 64 87 6b fd 2b e0 46 f9 73 be\nMyFile(0999)\:  dd cf 92 e1 91 5b ed 66 a0 6f 89 29 79 45 80 d0\nMyFile(0999)\:  83 6a d5 41 43 77 5f 39 7c 09 04 47 82 b0 57 39\nMyFile(0999)\:  70 ed a3 ec 15 19 1e a8 33 08 47 c1 05 42 a9 fd\nMyFile(0999)\:  4c c3 b4 df dd 06 1f 4d 10 51 40 67 73 13 0f 40\nMyFile(0999)\:  f8 6d 81 25 5f 0a b1 53 c6 30 7e 15 39 ac f9 5a\nMyFile(0999)\:  ee 7f 92 9e a6 05 5b e7 13 97 85 b5 23 92 d9 d4\nMyFile(0999)\:  24 06 d5 09 25 89 75 07 dd a6 1a 8f 3f 09 19 be\nMyFile(0999)\:  ad 65 2c 64 eb 95 9b dc fe 41 5e 17 a6 da 6c 5b\nMyFile(0999)\:  69 cc 02 ba 14 2c 16 24 9c 4a dc cd d0 f7 52 67\nMyFile(0999)\:  73 f1 2d a0 23 fd 7e f4 31 ca 2d 70 ca 89 0b 04\nMyFile(0999)\:  db 2e a6 4f 70 6e 9e ce bd 58 89 e2 53 59 9e 6e\nMyFile(0999)\:  5a 92 65 e2 88 3f 0c 94 19 a3 dd e5 e8 9d 95 13\nMyFile(0999)\:  ed 29 db ab 70 12 dc 5a ca 6b 17 ab 52 82 54 b1\nMyFile(0999)\: value of 'crt->rsa.E' (17 bits) is\:\nMyFile(0999)\:  01 00 01\n"
 | 
			
		||||
 | 
			
		||||
Debug print certificate #1 (RSA, raw)
 | 
			
		||||
depends_on:MBEDTLS_PEM_PARSE_C:MBEDTLS_BASE64_C:MBEDTLS_RSA_C
 | 
			
		||||
mbedtls_debug_print_crt:MBEDTLS_DEBUG_LOG_RAW:"data_files/server1.crt":"MyFile":999:"PREFIX_":"PREFIX_ #1\:\ncert. version     \: 3\nserial number     \: 01\nissuer name       \: C=NL, O=PolarSSL, CN=PolarSSL Test CA\nsubject name      \: C=NL, O=PolarSSL, CN=PolarSSL Server 1\nissued  on        \: 2011-02-12 14\:44\:06\nexpires on        \: 2021-02-12 14\:44\:06\nsigned using      \: RSA with SHA1\nRSA key size      \: 2048 bits\nbasic constraints \: CA=false\nvalue of 'crt->rsa.N' (2048 bits) is\:\n a9 02 1f 3d 40 6a d5 55 53 8b fd 36 ee 82 65 2e\n 15 61 5e 89 bf b8 e8 45 90 db ee 88 16 52 d3 f1\n 43 50 47 96 12 59 64 87 6b fd 2b e0 46 f9 73 be\n dd cf 92 e1 91 5b ed 66 a0 6f 89 29 79 45 80 d0\n 83 6a d5 41 43 77 5f 39 7c 09 04 47 82 b0 57 39\n 70 ed a3 ec 15 19 1e a8 33 08 47 c1 05 42 a9 fd\n 4c c3 b4 df dd 06 1f 4d 10 51 40 67 73 13 0f 40\n f8 6d 81 25 5f 0a b1 53 c6 30 7e 15 39 ac f9 5a\n ee 7f 92 9e a6 05 5b e7 13 97 85 b5 23 92 d9 d4\n 24 06 d5 09 25 89 75 07 dd a6 1a 8f 3f 09 19 be\n ad 65 2c 64 eb 95 9b dc fe 41 5e 17 a6 da 6c 5b\n 69 cc 02 ba 14 2c 16 24 9c 4a dc cd d0 f7 52 67\n 73 f1 2d a0 23 fd 7e f4 31 ca 2d 70 ca 89 0b 04\n db 2e a6 4f 70 6e 9e ce bd 58 89 e2 53 59 9e 6e\n 5a 92 65 e2 88 3f 0c 94 19 a3 dd e5 e8 9d 95 13\n ed 29 db ab 70 12 dc 5a ca 6b 17 ab 52 82 54 b1\nvalue of 'crt->rsa.E' (17 bits) is\:\n 01 00 01\n"
 | 
			
		||||
mbedtls_debug_print_crt:"data_files/server1.crt":"MyFile":999:"PREFIX_":"MyFile(0999)\: PREFIX_ #1\:\nMyFile(0999)\: cert. version     \: 3\nMyFile(0999)\: serial number     \: 01\nMyFile(0999)\: issuer name       \: C=NL, O=PolarSSL, CN=PolarSSL Test CA\nMyFile(0999)\: subject name      \: C=NL, O=PolarSSL, CN=PolarSSL Server 1\nMyFile(0999)\: issued  on        \: 2011-02-12 14\:44\:06\nMyFile(0999)\: expires on        \: 2021-02-12 14\:44\:06\nMyFile(0999)\: signed using      \: RSA with SHA1\nMyFile(0999)\: RSA key size      \: 2048 bits\nMyFile(0999)\: basic constraints \: CA=false\nMyFile(0999)\: value of 'crt->rsa.N' (2048 bits) is\:\nMyFile(0999)\:  a9 02 1f 3d 40 6a d5 55 53 8b fd 36 ee 82 65 2e\nMyFile(0999)\:  15 61 5e 89 bf b8 e8 45 90 db ee 88 16 52 d3 f1\nMyFile(0999)\:  43 50 47 96 12 59 64 87 6b fd 2b e0 46 f9 73 be\nMyFile(0999)\:  dd cf 92 e1 91 5b ed 66 a0 6f 89 29 79 45 80 d0\nMyFile(0999)\:  83 6a d5 41 43 77 5f 39 7c 09 04 47 82 b0 57 39\nMyFile(0999)\:  70 ed a3 ec 15 19 1e a8 33 08 47 c1 05 42 a9 fd\nMyFile(0999)\:  4c c3 b4 df dd 06 1f 4d 10 51 40 67 73 13 0f 40\nMyFile(0999)\:  f8 6d 81 25 5f 0a b1 53 c6 30 7e 15 39 ac f9 5a\nMyFile(0999)\:  ee 7f 92 9e a6 05 5b e7 13 97 85 b5 23 92 d9 d4\nMyFile(0999)\:  24 06 d5 09 25 89 75 07 dd a6 1a 8f 3f 09 19 be\nMyFile(0999)\:  ad 65 2c 64 eb 95 9b dc fe 41 5e 17 a6 da 6c 5b\nMyFile(0999)\:  69 cc 02 ba 14 2c 16 24 9c 4a dc cd d0 f7 52 67\nMyFile(0999)\:  73 f1 2d a0 23 fd 7e f4 31 ca 2d 70 ca 89 0b 04\nMyFile(0999)\:  db 2e a6 4f 70 6e 9e ce bd 58 89 e2 53 59 9e 6e\nMyFile(0999)\:  5a 92 65 e2 88 3f 0c 94 19 a3 dd e5 e8 9d 95 13\nMyFile(0999)\:  ed 29 db ab 70 12 dc 5a ca 6b 17 ab 52 82 54 b1\nMyFile(0999)\: value of 'crt->rsa.E' (17 bits) is\:\nMyFile(0999)\:  01 00 01\n"
 | 
			
		||||
 | 
			
		||||
Debug print certificate #2 (EC)
 | 
			
		||||
depends_on:MBEDTLS_PEM_PARSE_C:MBEDTLS_BASE64_C:MBEDTLS_ECP_C:MBEDTLS_ECP_DP_SECP384R1_ENABLED
 | 
			
		||||
mbedtls_debug_print_crt:MBEDTLS_DEBUG_LOG_FULL:"data_files/test-ca2.crt":"MyFile":999:"PREFIX_":"MyFile(0999)\: PREFIX_ #1\:\nMyFile(0999)\: cert. version     \: 3\nMyFile(0999)\: serial number     \: C1\:43\:E2\:7E\:62\:43\:CC\:E8\nMyFile(0999)\: issuer name       \: C=NL, O=PolarSSL, CN=Polarssl Test EC CA\nMyFile(0999)\: subject name      \: C=NL, O=PolarSSL, CN=Polarssl Test EC CA\nMyFile(0999)\: issued  on        \: 2013-09-24 15\:49\:48\nMyFile(0999)\: expires on        \: 2023-09-22 15\:49\:48\nMyFile(0999)\: signed using      \: ECDSA with SHA256\nMyFile(0999)\: EC key size       \: 384 bits\nMyFile(0999)\: basic constraints \: CA=true\nMyFile(0999)\: value of 'crt->eckey.Q(X)' (384 bits) is\:\nMyFile(0999)\:  c3 da 2b 34 41 37 58 2f 87 56 fe fc 89 ba 29 43\nMyFile(0999)\:  4b 4e e0 6e c3 0e 57 53 33 39 58 d4 52 b4 91 95\nMyFile(0999)\:  39 0b 23 df 5f 17 24 62 48 fc 1a 95 29 ce 2c 2d\nMyFile(0999)\: value of 'crt->eckey.Q(Y)' (384 bits) is\:\nMyFile(0999)\:  87 c2 88 52 80 af d6 6a ab 21 dd b8 d3 1c 6e 58\nMyFile(0999)\:  b8 ca e8 b2 69 8e f3 41 ad 29 c3 b4 5f 75 a7 47\nMyFile(0999)\:  6f d5 19 29 55 69 9a 53 3b 20 b4 66 16 60 33 1e\n"
 | 
			
		||||
 | 
			
		||||
Debug print certificate #2 (EC, raw)
 | 
			
		||||
depends_on:MBEDTLS_PEM_PARSE_C:MBEDTLS_BASE64_C:MBEDTLS_ECP_C:MBEDTLS_ECP_DP_SECP384R1_ENABLED
 | 
			
		||||
mbedtls_debug_print_crt:MBEDTLS_DEBUG_LOG_RAW:"data_files/test-ca2.crt":"MyFile":999:"PREFIX_":"PREFIX_ #1\:\ncert. version     \: 3\nserial number     \: C1\:43\:E2\:7E\:62\:43\:CC\:E8\nissuer name       \: C=NL, O=PolarSSL, CN=Polarssl Test EC CA\nsubject name      \: C=NL, O=PolarSSL, CN=Polarssl Test EC CA\nissued  on        \: 2013-09-24 15\:49\:48\nexpires on        \: 2023-09-22 15\:49\:48\nsigned using      \: ECDSA with SHA256\nEC key size       \: 384 bits\nbasic constraints \: CA=true\nvalue of 'crt->eckey.Q(X)' (384 bits) is\:\n c3 da 2b 34 41 37 58 2f 87 56 fe fc 89 ba 29 43\n 4b 4e e0 6e c3 0e 57 53 33 39 58 d4 52 b4 91 95\n 39 0b 23 df 5f 17 24 62 48 fc 1a 95 29 ce 2c 2d\nvalue of 'crt->eckey.Q(Y)' (384 bits) is\:\n 87 c2 88 52 80 af d6 6a ab 21 dd b8 d3 1c 6e 58\n b8 ca e8 b2 69 8e f3 41 ad 29 c3 b4 5f 75 a7 47\n 6f d5 19 29 55 69 9a 53 3b 20 b4 66 16 60 33 1e\n"
 | 
			
		||||
mbedtls_debug_print_crt:"data_files/test-ca2.crt":"MyFile":999:"PREFIX_":"MyFile(0999)\: PREFIX_ #1\:\nMyFile(0999)\: cert. version     \: 3\nMyFile(0999)\: serial number     \: C1\:43\:E2\:7E\:62\:43\:CC\:E8\nMyFile(0999)\: issuer name       \: C=NL, O=PolarSSL, CN=Polarssl Test EC CA\nMyFile(0999)\: subject name      \: C=NL, O=PolarSSL, CN=Polarssl Test EC CA\nMyFile(0999)\: issued  on        \: 2013-09-24 15\:49\:48\nMyFile(0999)\: expires on        \: 2023-09-22 15\:49\:48\nMyFile(0999)\: signed using      \: ECDSA with SHA256\nMyFile(0999)\: EC key size       \: 384 bits\nMyFile(0999)\: basic constraints \: CA=true\nMyFile(0999)\: value of 'crt->eckey.Q(X)' (384 bits) is\:\nMyFile(0999)\:  c3 da 2b 34 41 37 58 2f 87 56 fe fc 89 ba 29 43\nMyFile(0999)\:  4b 4e e0 6e c3 0e 57 53 33 39 58 d4 52 b4 91 95\nMyFile(0999)\:  39 0b 23 df 5f 17 24 62 48 fc 1a 95 29 ce 2c 2d\nMyFile(0999)\: value of 'crt->eckey.Q(Y)' (384 bits) is\:\nMyFile(0999)\:  87 c2 88 52 80 af d6 6a ab 21 dd b8 d3 1c 6e 58\nMyFile(0999)\:  b8 ca e8 b2 69 8e f3 41 ad 29 c3 b4 5f 75 a7 47\nMyFile(0999)\:  6f d5 19 29 55 69 9a 53 3b 20 b4 66 16 60 33 1e\n"
 | 
			
		||||
 | 
			
		||||
Debug print mbedtls_mpi #1
 | 
			
		||||
mbedtls_debug_print_mpi:MBEDTLS_DEBUG_LOG_FULL:16:"01020304050607":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (49 bits) is\:\nMyFile(0999)\:  01 02 03 04 05 06 07\n"
 | 
			
		||||
mbedtls_debug_print_mpi:16:"01020304050607":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (49 bits) is\:\nMyFile(0999)\:  01 02 03 04 05 06 07\n"
 | 
			
		||||
 | 
			
		||||
Debug print mbedtls_mpi #2
 | 
			
		||||
mbedtls_debug_print_mpi:MBEDTLS_DEBUG_LOG_FULL:16:"00000000000007":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (3 bits) is\:\nMyFile(0999)\:  07\n"
 | 
			
		||||
mbedtls_debug_print_mpi:16:"00000000000007":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (3 bits) is\:\nMyFile(0999)\:  07\n"
 | 
			
		||||
 | 
			
		||||
Debug print mbedtls_mpi #3
 | 
			
		||||
mbedtls_debug_print_mpi:MBEDTLS_DEBUG_LOG_FULL:16:"00000000000000":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (0 bits) is\:\nMyFile(0999)\:  00\n"
 | 
			
		||||
mbedtls_debug_print_mpi:16:"00000000000000":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (0 bits) is\:\nMyFile(0999)\:  00\n"
 | 
			
		||||
 | 
			
		||||
Debug print mbedtls_mpi #4
 | 
			
		||||
mbedtls_debug_print_mpi:MBEDTLS_DEBUG_LOG_FULL:16:"0941379d00fed1491fe15df284dfde4a142f68aa8d412023195cee66883e6290ffe703f4ea5963bf212713cee46b107c09182b5edcd955adac418bf4918e2889af48e1099d513830cec85c26ac1e158b52620e33ba8692f893efbb2f958b4424":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (764 bits) is\:\nMyFile(0999)\:  09 41 37 9d 00 fe d1 49 1f e1 5d f2 84 df de 4a\nMyFile(0999)\:  14 2f 68 aa 8d 41 20 23 19 5c ee 66 88 3e 62 90\nMyFile(0999)\:  ff e7 03 f4 ea 59 63 bf 21 27 13 ce e4 6b 10 7c\nMyFile(0999)\:  09 18 2b 5e dc d9 55 ad ac 41 8b f4 91 8e 28 89\nMyFile(0999)\:  af 48 e1 09 9d 51 38 30 ce c8 5c 26 ac 1e 15 8b\nMyFile(0999)\:  52 62 0e 33 ba 86 92 f8 93 ef bb 2f 95 8b 44 24\n"
 | 
			
		||||
mbedtls_debug_print_mpi:16:"0941379d00fed1491fe15df284dfde4a142f68aa8d412023195cee66883e6290ffe703f4ea5963bf212713cee46b107c09182b5edcd955adac418bf4918e2889af48e1099d513830cec85c26ac1e158b52620e33ba8692f893efbb2f958b4424":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (764 bits) is\:\nMyFile(0999)\:  09 41 37 9d 00 fe d1 49 1f e1 5d f2 84 df de 4a\nMyFile(0999)\:  14 2f 68 aa 8d 41 20 23 19 5c ee 66 88 3e 62 90\nMyFile(0999)\:  ff e7 03 f4 ea 59 63 bf 21 27 13 ce e4 6b 10 7c\nMyFile(0999)\:  09 18 2b 5e dc d9 55 ad ac 41 8b f4 91 8e 28 89\nMyFile(0999)\:  af 48 e1 09 9d 51 38 30 ce c8 5c 26 ac 1e 15 8b\nMyFile(0999)\:  52 62 0e 33 ba 86 92 f8 93 ef bb 2f 95 8b 44 24\n"
 | 
			
		||||
 | 
			
		||||
Debug print mbedtls_mpi #5
 | 
			
		||||
mbedtls_debug_print_mpi:MBEDTLS_DEBUG_LOG_FULL:16:"0000000000000000000000000000000000000000000000000000000941379d00fed1491fe15df284dfde4a142f68aa8d412023195cee66883e6290ffe703f4ea5963bf212713cee46b107c09182b5edcd955adac418bf4918e2889af48e1099d513830cec85c26ac1e158b52620e33ba8692f893efbb2f958b4424":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (764 bits) is\:\nMyFile(0999)\:  09 41 37 9d 00 fe d1 49 1f e1 5d f2 84 df de 4a\nMyFile(0999)\:  14 2f 68 aa 8d 41 20 23 19 5c ee 66 88 3e 62 90\nMyFile(0999)\:  ff e7 03 f4 ea 59 63 bf 21 27 13 ce e4 6b 10 7c\nMyFile(0999)\:  09 18 2b 5e dc d9 55 ad ac 41 8b f4 91 8e 28 89\nMyFile(0999)\:  af 48 e1 09 9d 51 38 30 ce c8 5c 26 ac 1e 15 8b\nMyFile(0999)\:  52 62 0e 33 ba 86 92 f8 93 ef bb 2f 95 8b 44 24\n"
 | 
			
		||||
 | 
			
		||||
Debug print mbedtls_mpi #5 (raw)
 | 
			
		||||
mbedtls_debug_print_mpi:MBEDTLS_DEBUG_LOG_RAW:16:"0000000000000000000000000000000000000000000000000000000941379d00fed1491fe15df284dfde4a142f68aa8d412023195cee66883e6290ffe703f4ea5963bf212713cee46b107c09182b5edcd955adac418bf4918e2889af48e1099d513830cec85c26ac1e158b52620e33ba8692f893efbb2f958b4424":"MyFile":999:"VALUE":"value of 'VALUE' (764 bits) is\:\n 09 41 37 9d 00 fe d1 49 1f e1 5d f2 84 df de 4a\n 14 2f 68 aa 8d 41 20 23 19 5c ee 66 88 3e 62 90\n ff e7 03 f4 ea 59 63 bf 21 27 13 ce e4 6b 10 7c\n 09 18 2b 5e dc d9 55 ad ac 41 8b f4 91 8e 28 89\n af 48 e1 09 9d 51 38 30 ce c8 5c 26 ac 1e 15 8b\n 52 62 0e 33 ba 86 92 f8 93 ef bb 2f 95 8b 44 24\n"
 | 
			
		||||
mbedtls_debug_print_mpi:16:"0000000000000000000000000000000000000000000000000000000941379d00fed1491fe15df284dfde4a142f68aa8d412023195cee66883e6290ffe703f4ea5963bf212713cee46b107c09182b5edcd955adac418bf4918e2889af48e1099d513830cec85c26ac1e158b52620e33ba8692f893efbb2f958b4424":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (764 bits) is\:\nMyFile(0999)\:  09 41 37 9d 00 fe d1 49 1f e1 5d f2 84 df de 4a\nMyFile(0999)\:  14 2f 68 aa 8d 41 20 23 19 5c ee 66 88 3e 62 90\nMyFile(0999)\:  ff e7 03 f4 ea 59 63 bf 21 27 13 ce e4 6b 10 7c\nMyFile(0999)\:  09 18 2b 5e dc d9 55 ad ac 41 8b f4 91 8e 28 89\nMyFile(0999)\:  af 48 e1 09 9d 51 38 30 ce c8 5c 26 ac 1e 15 8b\nMyFile(0999)\:  52 62 0e 33 ba 86 92 f8 93 ef bb 2f 95 8b 44 24\n"
 | 
			
		||||
 | 
			
		||||
Debug print mbedtls_mpi #6
 | 
			
		||||
mbedtls_debug_print_mpi:MBEDTLS_DEBUG_LOG_FULL:16:"0000000000000000000000000000000000000000000000000000000041379d00fed1491fe15df284dfde4a142f68aa8d412023195cee66883e6290ffe703f4ea5963bf212713cee46b107c09182b5edcd955adac418bf4918e2889af48e1099d513830cec85c26ac1e158b52620e33ba8692f893efbb2f958b4424":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (759 bits) is\:\nMyFile(0999)\:  41 37 9d 00 fe d1 49 1f e1 5d f2 84 df de 4a 14\nMyFile(0999)\:  2f 68 aa 8d 41 20 23 19 5c ee 66 88 3e 62 90 ff\nMyFile(0999)\:  e7 03 f4 ea 59 63 bf 21 27 13 ce e4 6b 10 7c 09\nMyFile(0999)\:  18 2b 5e dc d9 55 ad ac 41 8b f4 91 8e 28 89 af\nMyFile(0999)\:  48 e1 09 9d 51 38 30 ce c8 5c 26 ac 1e 15 8b 52\nMyFile(0999)\:  62 0e 33 ba 86 92 f8 93 ef bb 2f 95 8b 44 24\n"
 | 
			
		||||
mbedtls_debug_print_mpi:16:"0000000000000000000000000000000000000000000000000000000041379d00fed1491fe15df284dfde4a142f68aa8d412023195cee66883e6290ffe703f4ea5963bf212713cee46b107c09182b5edcd955adac418bf4918e2889af48e1099d513830cec85c26ac1e158b52620e33ba8692f893efbb2f958b4424":"MyFile":999:"VALUE":"MyFile(0999)\: value of 'VALUE' (759 bits) is\:\nMyFile(0999)\:  41 37 9d 00 fe d1 49 1f e1 5d f2 84 df de 4a 14\nMyFile(0999)\:  2f 68 aa 8d 41 20 23 19 5c ee 66 88 3e 62 90 ff\nMyFile(0999)\:  e7 03 f4 ea 59 63 bf 21 27 13 ce e4 6b 10 7c 09\nMyFile(0999)\:  18 2b 5e dc d9 55 ad ac 41 8b f4 91 8e 28 89 af\nMyFile(0999)\:  48 e1 09 9d 51 38 30 ce c8 5c 26 ac 1e 15 8b 52\nMyFile(0999)\:  62 0e 33 ba 86 92 f8 93 ef bb 2f 95 8b 44 24\n"
 | 
			
		||||
 | 
			
		||||
@ -7,20 +7,32 @@ struct buffer_data
 | 
			
		||||
    char *ptr;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void string_debug(void *data, int level, const char *str)
 | 
			
		||||
void string_debug(void *data, int level, const char *file, int line, const char *str)
 | 
			
		||||
{
 | 
			
		||||
    struct buffer_data *buffer = (struct buffer_data *) data;
 | 
			
		||||
    char *p = buffer->ptr;
 | 
			
		||||
    ((void) level);
 | 
			
		||||
 | 
			
		||||
    memcpy(buffer->ptr, str, strlen(str));
 | 
			
		||||
    buffer->ptr += strlen(str);
 | 
			
		||||
    memcpy( p, file, strlen( file ) );
 | 
			
		||||
    p += strlen( file );
 | 
			
		||||
 | 
			
		||||
    *p++ = '(';
 | 
			
		||||
    *p++ = '0' + ( line / 1000 ) % 10;
 | 
			
		||||
    *p++ = '0' + ( line / 100  ) % 10;
 | 
			
		||||
    *p++ = '0' + ( line / 10   ) % 10;
 | 
			
		||||
    *p++ = '0' + ( line / 1    ) % 10;
 | 
			
		||||
    *p++ = ')';
 | 
			
		||||
    *p++ = ':';
 | 
			
		||||
    *p++ = ' ';
 | 
			
		||||
 | 
			
		||||
    memcpy( p, str, strlen( str ) );
 | 
			
		||||
    p += strlen( str );
 | 
			
		||||
 | 
			
		||||
    /* Detect if debug messages output partial lines and mark them */
 | 
			
		||||
    if( *(buffer->ptr - 1) != '\n' )
 | 
			
		||||
    {
 | 
			
		||||
        *buffer->ptr = '*';
 | 
			
		||||
        buffer->ptr++;
 | 
			
		||||
    }
 | 
			
		||||
    if( p[-1] != '\n' )
 | 
			
		||||
        *p++ = '*';
 | 
			
		||||
 | 
			
		||||
    buffer->ptr = p;
 | 
			
		||||
}
 | 
			
		||||
/* END_HEADER */
 | 
			
		||||
 | 
			
		||||
@ -44,7 +56,6 @@ void debug_print_msg_threshold( int threshold, int level, char *file, int line,
 | 
			
		||||
 | 
			
		||||
    TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 );
 | 
			
		||||
 | 
			
		||||
    mbedtls_debug_set_log_mode( MBEDTLS_DEBUG_LOG_FULL );
 | 
			
		||||
    mbedtls_debug_set_threshold( threshold );
 | 
			
		||||
    mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer);
 | 
			
		||||
 | 
			
		||||
@ -60,7 +71,7 @@ exit:
 | 
			
		||||
/* END_CASE */
 | 
			
		||||
 | 
			
		||||
/* BEGIN_CASE */
 | 
			
		||||
void mbedtls_debug_print_ret( int mode, char *file, int line, char *text, int value,
 | 
			
		||||
void mbedtls_debug_print_ret( char *file, int line, char *text, int value,
 | 
			
		||||
                      char *result_str )
 | 
			
		||||
{
 | 
			
		||||
    mbedtls_ssl_context ssl;
 | 
			
		||||
@ -74,7 +85,6 @@ void mbedtls_debug_print_ret( int mode, char *file, int line, char *text, int va
 | 
			
		||||
 | 
			
		||||
    TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 );
 | 
			
		||||
 | 
			
		||||
    mbedtls_debug_set_log_mode( mode );
 | 
			
		||||
    mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer);
 | 
			
		||||
 | 
			
		||||
    mbedtls_debug_print_ret( &ssl, 0, file, line, text, value);
 | 
			
		||||
@ -88,7 +98,7 @@ exit:
 | 
			
		||||
/* END_CASE */
 | 
			
		||||
 | 
			
		||||
/* BEGIN_CASE */
 | 
			
		||||
void mbedtls_debug_print_buf( int mode, char *file, int line, char *text,
 | 
			
		||||
void mbedtls_debug_print_buf( char *file, int line, char *text,
 | 
			
		||||
                      char *data_string, char *result_str )
 | 
			
		||||
{
 | 
			
		||||
    unsigned char data[10000];
 | 
			
		||||
@ -107,7 +117,6 @@ void mbedtls_debug_print_buf( int mode, char *file, int line, char *text,
 | 
			
		||||
 | 
			
		||||
    TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 );
 | 
			
		||||
 | 
			
		||||
    mbedtls_debug_set_log_mode( mode );
 | 
			
		||||
    mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer);
 | 
			
		||||
 | 
			
		||||
    mbedtls_debug_print_buf( &ssl, 0, file, line, text, data, data_len );
 | 
			
		||||
@ -121,7 +130,7 @@ exit:
 | 
			
		||||
/* END_CASE */
 | 
			
		||||
 | 
			
		||||
/* BEGIN_CASE depends_on:MBEDTLS_FS_IO:MBEDTLS_X509_CRT_PARSE_C */
 | 
			
		||||
void mbedtls_debug_print_crt( int mode, char *crt_file, char *file, int line,
 | 
			
		||||
void mbedtls_debug_print_crt( char *crt_file, char *file, int line,
 | 
			
		||||
                      char *prefix, char *result_str )
 | 
			
		||||
{
 | 
			
		||||
    mbedtls_x509_crt   crt;
 | 
			
		||||
@ -137,7 +146,6 @@ void mbedtls_debug_print_crt( int mode, char *crt_file, char *file, int line,
 | 
			
		||||
 | 
			
		||||
    TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 );
 | 
			
		||||
 | 
			
		||||
    mbedtls_debug_set_log_mode( mode );
 | 
			
		||||
    mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer);
 | 
			
		||||
 | 
			
		||||
    TEST_ASSERT( mbedtls_x509_crt_parse_file( &crt, crt_file ) == 0 );
 | 
			
		||||
@ -153,7 +161,7 @@ exit:
 | 
			
		||||
/* END_CASE */
 | 
			
		||||
 | 
			
		||||
/* BEGIN_CASE depends_on:MBEDTLS_BIGNUM_C */
 | 
			
		||||
void mbedtls_debug_print_mpi( int mode, int radix, char *value, char *file, int line,
 | 
			
		||||
void mbedtls_debug_print_mpi( int radix, char *value, char *file, int line,
 | 
			
		||||
                      char *prefix, char *result_str )
 | 
			
		||||
{
 | 
			
		||||
    mbedtls_ssl_context ssl;
 | 
			
		||||
@ -171,7 +179,6 @@ void mbedtls_debug_print_mpi( int mode, int radix, char *value, char *file, int
 | 
			
		||||
 | 
			
		||||
    TEST_ASSERT( mbedtls_mpi_read_string( &val, radix, value ) == 0 );
 | 
			
		||||
 | 
			
		||||
    mbedtls_debug_set_log_mode( mode );
 | 
			
		||||
    mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer);
 | 
			
		||||
 | 
			
		||||
    mbedtls_debug_print_mpi( &ssl, 0, file, line, prefix, &val);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user