diff --git a/tools/mkpasswd.c b/tools/mkpasswd.c index 1e891db..d831d2d 100644 --- a/tools/mkpasswd.c +++ b/tools/mkpasswd.c @@ -189,15 +189,6 @@ main(int argc, char *argv[]) else salt = make_sha256_salt(length); } - else if(flag & FLAG_SHA512) - { - if(length == 0) - length = 16; - if(flag & FLAG_SALT) - salt = make_sha512_salt_para(saltpara); - else - salt = make_sha512_salt(length); - } else if(flag & FLAG_EXT) { /* XXX - rounds needs to be done */ @@ -218,7 +209,7 @@ main(int argc, char *argv[]) salt = make_ext_salt(rounds); } } - else + else if (flag & FLAG_DES) { if(flag & FLAG_SALT) { @@ -237,6 +228,15 @@ main(int argc, char *argv[]) salt = make_des_salt(); } } + else + { + if(length == 0) + length = 16; + if(flag & FLAG_SALT) + salt = make_sha512_salt_para(saltpara); + else + salt = make_sha512_salt(length); + } if(flag & FLAG_PASS) {