diff -up libpwquality-1.2.3/src/generate.c.generate-buf libpwquality-1.2.3/src/generate.c --- libpwquality-1.2.3/src/generate.c.generate-buf 2012-08-07 12:20:31.000000000 +0200 +++ libpwquality-1.2.3/src/generate.c 2017-11-15 11:16:50.954530937 +0100 @@ -100,7 +100,7 @@ consume_entropy(char *buf, int bits, int int pwquality_generate(pwquality_settings_t *pwq, int entropy_bits, char **password) { - char entropy[PWQ_MAX_ENTROPY_BITS/8 + 1]; + char entropy[(PWQ_MAX_ENTROPY_BITS+PWQ_MAX_ENTROPY_BITS/9)/8 + 2]; char *tmp; int maxlen; int try = 0;