mirror of
https://github.com/openssl/openssl.git
synced 2025-01-30 14:01:55 +08:00
flush output.
Looks like it fails when b is a power of 2, but I never get incorrect results.
This commit is contained in:
parent
f63500c09c
commit
582afb4bd7
@ -3,7 +3,7 @@
|
|||||||
int rand(n)
|
int rand(n)
|
||||||
{
|
{
|
||||||
unsigned char x[2];
|
unsigned char x[2];
|
||||||
RAND_bytes(&x,2);
|
RAND_pseudo_bytes(&x,2);
|
||||||
return (x[0] + 2*x[1]);
|
return (x[0] + 2*x[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -14,6 +14,7 @@ void bug(char *m, BIGNUM *a, BIGNUM *b)
|
|||||||
printf("\nb=");
|
printf("\nb=");
|
||||||
BN_print_fp(stdout, b);
|
BN_print_fp(stdout, b);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
main()
|
main()
|
||||||
@ -24,8 +25,8 @@ main()
|
|||||||
BN_CTX *ctx=BN_CTX_new();
|
BN_CTX *ctx=BN_CTX_new();
|
||||||
|
|
||||||
for(;;) {
|
for(;;) {
|
||||||
BN_rand(a,rand(),0,0);
|
BN_pseudo_rand(a,rand(),0,0);
|
||||||
BN_rand(b,rand(),0,0);
|
BN_pseudo_rand(b,rand(),0,0);
|
||||||
if (BN_is_zero(b)) continue;
|
if (BN_is_zero(b)) continue;
|
||||||
|
|
||||||
BN_RECP_CTX_set(recp,b,ctx);
|
BN_RECP_CTX_set(recp,b,ctx);
|
||||||
|
Loading…
Reference in New Issue
Block a user