From 04ca16890b46df7529e5f3bb5b9d3d1970d479b3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bodo=20M=C3=B6ller?= Date: Thu, 30 Nov 2000 11:47:04 +0000 Subject: [PATCH] BN_mod_exp problems ... --- crypto/bn/bntest.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crypto/bn/bntest.c b/crypto/bn/bntest.c index 9d1fca7ea0..15daa11d50 100644 --- a/crypto/bn/bntest.c +++ b/crypto/bn/bntest.c @@ -956,7 +956,17 @@ int test_kron(BIO *bp, BN_CTX *ctx) if (!BN_sub_word(r, 1)) goto err; if (!BN_rshift1(r, r)) goto err; /* r := a^r mod b */ +#if 0 /* These three variants should produce the same result, but with + * BN_mod_exp_recp or BN_mod_exp_simple, the test fails with + * the "Legendre symbol computation failed" error. + * (Platform: debug-solaris-sparcv9-gcc) + */ if (!BN_mod_exp(r, a, r, b, ctx)) goto err; +#elsif 0 + if (!BN_mod_exp_recp(r, a, r, b, ctx)) goto err; +#else + if (!BN_mod_exp_simple(r, a, r, b, ctx)) goto err; +#endif if (BN_is_word(r, 1)) legendre = 1; -- 2.34.1