mkpasswd: ignore a 0-bytes salt parameter

This also prevents a segmentation fault when
CRYPT_GENSALT_IMPLEMENTS_DEFAULT_PREFIX is used.

Closes #81 from Github.
This commit is contained in:
Marco d'Itri 2019-12-30 05:59:36 +01:00
parent 7a5c83e8c3
commit 4f1ddfa66e

View File

@ -282,7 +282,7 @@ int main(int argc, char *argv[])
else
rounds_str[0] = '\0';
if (salt_arg) {
if (salt_arg && salt_arg[0] != '\0') {
unsigned int c = strlen(salt_arg);
if (c < salt_minlen || c > salt_maxlen) {
if (salt_minlen == salt_maxlen)