diff --git a/tools/mkpasswd.c b/tools/mkpasswd.c index d553e166..2e716e6c 100644 --- a/tools/mkpasswd.c +++ b/tools/mkpasswd.c @@ -190,15 +190,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 */ @@ -219,7 +210,7 @@ main(int argc, char *argv[]) salt = make_ext_salt(rounds); } } - else + else if (flag & FLAG_DES) { if(flag & FLAG_SALT) { @@ -238,6 +229,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) {