diff options
Diffstat (limited to 'cipher/random.c')
-rw-r--r-- | cipher/random.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cipher/random.c b/cipher/random.c index 5af5349df..465e7b8be 100644 --- a/cipher/random.c +++ b/cipher/random.c @@ -270,8 +270,10 @@ read_pool( byte *buffer, size_t length, int level ) int i; ulong *sp, *dp; - if( length >= POOLSIZE ) - BUG(); /* not allowed */ + if( length >= POOLSIZE ) { + log_fatal(_("too many random bits requested; the limit is %d\n"), + POOLSIZE*8-1 ); + } /* for level 2 make sure that there is enough random in the pool */ if( level == 2 && pool_balance < length ) { |