c7f967c
# HG changeset patch
c7f967c
# User Tomas Mraz <tmraz@redhat.com>
c7f967c
# Date 1440426008 -7200
c7f967c
#      Mon Aug 24 16:20:08 2015 +0200
c7f967c
# Node ID a4696cd7cd246f6c34a2d2f1d54d569c5e7ecd84
c7f967c
# Parent  bb4952bec17e830c751d99a85ae1de32e22cf659
c7f967c
Fix possible stack overflow in pwquality_generate() with data from /dev/urandom.
c7f967c
c7f967c
diff -r bb4952bec17e -r a4696cd7cd24 src/generate.c
c7f967c
--- a/src/generate.c	Thu Jul 23 14:11:30 2015 +0200
c7f967c
+++ b/src/generate.c	Mon Aug 24 16:20:08 2015 +0200
c7f967c
@@ -100,7 +100,7 @@
c7f967c
 int
c7f967c
 pwquality_generate(pwquality_settings_t *pwq, int entropy_bits, char **password)
c7f967c
 {
c7f967c
-        char entropy[PWQ_MAX_ENTROPY_BITS/8 + 1];
c7f967c
+        char entropy[(PWQ_MAX_ENTROPY_BITS+PWQ_MAX_ENTROPY_BITS/9)/8 + 2];
c7f967c
         char *tmp;
c7f967c
         int maxlen;
c7f967c
         int try = 0;