summaryrefslogtreecommitdiff
path: root/cipher/primegen.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2003-10-06 12:10:41 +0000
committerWerner Koch <wk@gnupg.org>2003-10-06 12:10:41 +0000
commit9dc784bccb9baeee721bea02a6097de1572ed44f (patch)
tree9562c09571daa58c8a7615eed751fa9529e09ec3 /cipher/primegen.c
parent9d2ef4d9d70326bc9b30d678cd55e5d5f70068bd (diff)
downloadlibgcrypt-9dc784bccb9baeee721bea02a6097de1572ed44f.tar.gz
(gen_prime): Assert that NBITS is never zero, it
would cause a segv.
Diffstat (limited to 'cipher/primegen.c')
-rw-r--r--cipher/primegen.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/cipher/primegen.c b/cipher/primegen.c
index e74eed93..b676bede 100644
--- a/cipher/primegen.c
+++ b/cipher/primegen.c
@@ -506,7 +506,10 @@ gen_prime (unsigned int nbits, int secret, int randomlevel,
int *mods;
if( 0 && DBG_CIPHER )
- log_debug("generate a prime of %u bits ", nbits );
+ log_debug ("generate a prime of %u bits ", nbits );
+
+ if (!nbits)
+ log_fatal ("trying to generate a prime of zero bits\n");
mods = gcry_xmalloc( no_of_small_prime_numbers * sizeof *mods );
/* make nbits fit into gcry_mpi_t implementation */