BIO_puts(bp,"Multiplication test failed!\n");
fprintf(stderr,"Multiplication test failed!\n");
int test_mul(BIO *bp)	{	BIGNUM a,b,c,d,e;	int i;	int j;	BN_CTX ctx;	BN_CTX_init(&ctx);	BN_init(&a);	BN_init(&b);	BN_init(&c);	BN_init(&d);	BN_init(&e);	BN_rand(&a,200,0,0);	for (i=0; i<100; i++)		{		BN_rand(&b,250+i,0,0);		BN_rand(&b,200,0,0);		a.neg=rand_neg();		b.neg=rand_neg();		if (bp == NULL)			for (j=0; j<100; j++)				BN_mul(&c,&a,&b,&ctx);		BN_mul(&c,&a,&b,&ctx);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," * ");				BN_print(bp,&b);				BIO_puts(bp," - ");				}			BN_print(bp,&c);			BIO_puts(bp,"\n");			}		BN_div(&d,&e,&c,&a,&ctx);		BN_sub(&d,&d,&b);		if(!BN_is_zero(&d) || !BN_is_zero(&e))		    {		    BIO_puts(bp,"Multiplication test failed!\n");		    return 0;		    }		}	BN_free(&a);	BN_free(&b);	BN_free(&c);	BN_free(&d);	BN_free(&e);	BN_CTX_free(&ctx);	return(1);	}