Refactor the first prime index.
authorFelix Laurie von Massenbach <felix@erbridge.co.uk>
Tue, 27 May 2014 12:23:21 +0000 (13:23 +0100)
committerBen Laurie <ben@links.org>
Sun, 1 Jun 2014 14:31:26 +0000 (15:31 +0100)
crypto/bn/bn_prime.c

index 064944c8dd48e642eac8b4ad69f13ae17ef72585..117dda955bda8a46528d0a4170b8a3f8eb7ef2b0 100644 (file)
@@ -172,6 +172,7 @@ static int prime_offsets[480] = {
        2297, 2309, 2311 };
 static int prime_offset_count = 480;
 static int prime_multiplier = 2310;
+static int first_prime_index = 5;
 
 int BN_GENCB_call(BN_GENCB *cb, int a, int b)
        {
@@ -420,7 +421,6 @@ loop:
                /* check that rnd is a prime */
                if (BN_mod_word(rnd, (BN_ULONG)primes[i]) <= 1)
                        {
-                       /*if (!BN_add(rnd, rnd, add)) goto err;*/
                        goto loop;
                        }
                }
@@ -456,8 +456,8 @@ loop:
 
        /* we now have a random number 'rand' to test. */
 
-       /* skip primes 2, 3, 5, 7, 11 */
-       for (i = 5; i < NUMPRIMES; i++)
+       /* skip coprimes */
+       for (i = first_prime_index; i < NUMPRIMES; i++)
                {
                /* check that rnd is a prime */
                if (BN_mod_word(rnd, (BN_ULONG)primes[i]) <= 1)