diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2014-04-15 18:10:11 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2014-04-15 18:10:11 +0000 |
commit | f589acfeee09c852ecd7db09a17b13f0d687d1c8 (patch) | |
tree | 9779c759739c213a2175fb31cdfb6baed0cbc61f /lib/libcrypto/bn | |
parent | 0f03f2332d84475509d61fdf1b2e2d6763809ebe (diff) |
No licence.
Diffstat (limited to 'lib/libcrypto/bn')
-rw-r--r-- | lib/libcrypto/bn/divtest.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/lib/libcrypto/bn/divtest.c b/lib/libcrypto/bn/divtest.c deleted file mode 100644 index d3fc688f335..00000000000 --- a/lib/libcrypto/bn/divtest.c +++ /dev/null @@ -1,41 +0,0 @@ -#include <openssl/bn.h> -#include <openssl/rand.h> - -static int Rand(n) -{ - unsigned char x[2]; - RAND_pseudo_bytes(x,2); - return (x[0] + 2*x[1]); -} - -static void bug(char *m, BIGNUM *a, BIGNUM *b) -{ - printf("%s!\na=",m); - BN_print_fp(stdout, a); - printf("\nb="); - BN_print_fp(stdout, b); - printf("\n"); - fflush(stdout); -} - -main() -{ - BIGNUM *a=BN_new(), *b=BN_new(), *c=BN_new(), *d=BN_new(), - *C=BN_new(), *D=BN_new(); - BN_RECP_CTX *recp=BN_RECP_CTX_new(); - BN_CTX *ctx=BN_CTX_new(); - - for(;;) { - BN_pseudo_rand(a,Rand(),0,0); - BN_pseudo_rand(b,Rand(),0,0); - if (BN_is_zero(b)) continue; - - BN_RECP_CTX_set(recp,b,ctx); - if (BN_div(C,D,a,b,ctx) != 1) - bug("BN_div failed",a,b); - if (BN_div_recp(c,d,a,recp,ctx) != 1) - bug("BN_div_recp failed",a,b); - else if (BN_cmp(c,C) != 0 || BN_cmp(c,C) != 0) - bug("mismatch",a,b); - } -} |