diff --git a/bn_mp_prime_is_prime.c b/bn_mp_prime_is_prime.c index 8d96e6a..b5b8987 100644 --- a/bn_mp_prime_is_prime.c +++ b/bn_mp_prime_is_prime.c @@ -307,8 +307,7 @@ int mp_prime_is_prime(const mp_int *a, int t, int *result) #endif if (fips_rand > ((unsigned int) INT_MAX - DIGIT_BIT)) { len = INT_MAX / DIGIT_BIT; - } - else { + } else { len = (((int)fips_rand + DIGIT_BIT) / DIGIT_BIT); } /* Unlikely. */