divtest.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
static int Rand(n)
{
unsigned char x[2];
RAND_pseudo_bytes(x,2);
return (x[0] + 2*x[1]);
}
{
printf("%s!\na=",m);
BN_print_fp(stdout, a);
printf("\nb=");
BN_print_fp(stdout, b);
printf("\n");
}
main()
{
for(;;) {
BN_pseudo_rand(a,Rand(),0,0);
BN_pseudo_rand(b,Rand(),0,0);
if (BN_is_zero(b)) continue;
bug("BN_div failed",a,b);
bug("BN_div_recp failed",a,b);
bug("mismatch",a,b);
}
}