Lines Matching refs:pool
133 /* An object and a list to build up a global pool of primes. See
196 /* Return a prime for the prime pool or NULL if none has been found.
307 gcry_random_level_t poolrandomlevel; /* Random level used for pool primes. */
308 gcry_mpi_t *pool = NULL; /* Pool of primes. */
314 unsigned int m = 0; /* Number of primes in pool. */
386 /* Allocate an array to track pool usage. */
396 /* Make a pool of 3n+5 primes (this is an arbitrary value). We
399 Fixme: We need to research the best formula for sizing the pool.
406 pool = gcry_calloc (m , sizeof (*pool));
407 if (! pool)
413 /* Permutate over the pool of primes until we find a prime of the
427 mpi_free (pool[i]);
428 pool[i] = NULL;
457 pool[i] = NULL;
460 pool[i] = get_pool_prime (fbits, poolrandomlevel);
461 if (!pool[i])
471 if (!pool[i])
472 pool[i] = gen_prime (fbits, 0, poolrandomlevel, NULL, NULL);
474 factors[i] = pool[i];
497 if (!pool[i] && is_locked)
499 pool[i] = get_pool_prime (fbits, poolrandomlevel);
500 if (!pool[i])
510 if (!pool[i])
511 pool[i] = gen_prime (fbits, 0, poolrandomlevel, NULL, NULL);
513 factors[j++] = pool[i];
681 if (pool)
686 if (pool[i])
694 save_pool_prime (pool[i], poolrandomlevel);
697 mpi_free (pool[i]);
703 gcry_free (pool);