test_mont was exercising 100-bit multiplication modulus X*I-bit, where
[openssl.git] / crypto / bn / bntest.c
index 9276a079d0e096ee09d40e1967510c8aa2b38da3..d64d512e9a3cbd6acb78b73cf317362cc0f4ba02 100644 (file)
@@ -615,7 +615,7 @@ int test_mont(BIO *bp, BN_CTX *ctx)
        BN_rand(&b,100,0,0); /**/
        for (i=0; i<num2; i++)
                {
        BN_rand(&b,100,0,0); /**/
        for (i=0; i<num2; i++)
                {
-               int bits = (100%BN_BITS2+1)*BN_BITS2*i*BN_BITS2;
+               int bits = (200*(i+1))/num2;
 
                if (bits == 0)
                        continue;
 
                if (bits == 0)
                        continue;