diff options
Diffstat (limited to 'cipher/primegen.c')
-rw-r--r-- | cipher/primegen.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/cipher/primegen.c b/cipher/primegen.c index f7e97108a..22b9bc455 100644 --- a/cipher/primegen.c +++ b/cipher/primegen.c @@ -31,6 +31,7 @@ #include "util.h" #include "mpi.h" #include "cipher.h" +#include "i18n.h" static int no_of_small_prime_numbers; static MPI gen_prime( unsigned nbits, int mode, int randomlevel ); @@ -116,7 +117,8 @@ generate_elg_prime( int mode, unsigned pbits, unsigned qbits, ; n--; if( !n || (mode==1 && n < 2) ) - log_fatal("can't gen prime with pbits=%u qbits=%u\n", pbits, qbits ); + log_fatal(_("can't gen prime with pbits=%u qbits=%u\n"), + pbits, qbits ); if( mode == 1 ) { n--; fbits = (pbits - 2*req_qbits -1) / n; @@ -304,8 +306,11 @@ gen_prime( unsigned int nbits, int secret, int randomlevel ) if( 0 && DBG_CIPHER ) log_debug("generate a prime of %u bits ", nbits ); - if (!nbits) - log_fatal ("trying to generate a prime of zero bits\n"); + if (nbits < 16) + { + log_error (_("can't generate a prime with less than %d bits\n"), 16); + exit (2); + } if( !no_of_small_prime_numbers ) { for(i=0; small_prime_numbers[i]; i++ ) |