void debug_print_crt( ssl_context *ssl, int level, char *file, int line, char *text, x509_cert *crt ) { char str[1024], prefix[64]; int i = 0, maxlen = sizeof( prefix ) - 1; if( ssl->f_dbg == NULL || crt == NULL ) return; snprintf( prefix, maxlen, "%s(%04d): ", file, line ); prefix[maxlen] = '\0'; maxlen = sizeof( str ) - 1; while( crt != NULL && crt->next != NULL ) { char buf[1024]; x509parse_cert_info( buf, sizeof( buf ) - 1, prefix, crt ); snprintf( str, maxlen, "%s(%04d): %s #%d:\n%s", file, line, text, ++i, buf ); str[maxlen] = '\0'; ssl->f_dbg( ssl->p_dbg, level, str ); debug_print_mpi( ssl, level, file, line, "crt->rsa.N", &crt->rsa.N ); debug_print_mpi( ssl, level, file, line, "crt->rsa.E", &crt->rsa.E ); crt = crt->next; } }
void debug_print_ecp( const ssl_context *ssl, int level, const char *file, int line, const char *text, const ecp_point *X ) { char str[512]; int maxlen = sizeof( str ) - 1; snprintf( str, maxlen, "%s(X)", text ); str[maxlen] = '\0'; debug_print_mpi( ssl, level, file, line, str, &X->X ); snprintf( str, maxlen, "%s(Y)", text ); str[maxlen] = '\0'; debug_print_mpi( ssl, level, file, line, str, &X->Y ); }
void debug_print_ecp( const ssl_context *ssl, int level, const char *file, int line, const char *text, const ecp_point *X ) { char str[512]; int maxlen = sizeof( str ) - 1; /*if( ssl->f_dbg == NULL || level > debug_threshold ) return;*/ polarssl_snprintf( str, maxlen, "%s(X)", text ); str[maxlen] = '\0'; debug_print_mpi( ssl, level, file, line, str, &X->X ); polarssl_snprintf( str, maxlen, "%s(Y)", text ); str[maxlen] = '\0'; debug_print_mpi( ssl, level, file, line, str, &X->Y ); }