]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
mkpasswd: Default to MD5-based crypt instead of SHA-based.
authorJilles Tjoelker <redacted>
Wed, 15 Sep 2010 23:39:06 +0000 (01:39 +0200)
committerJilles Tjoelker <redacted>
Wed, 15 Sep 2010 23:39:06 +0000 (01:39 +0200)
We have own code for MD5-based crypt and can therefore
support this even if the OS does not. The SHA-based crypts
are not ubiquitous yet.

tools/mkpasswd.c

index d831d2df42c2823c3907c1db87df9ff70eaba7a3..51a4aaeaa0cfc50acc29bb72116345a21fb78383 100644 (file)
@@ -162,16 +162,7 @@ main(int argc, char *argv[])
                }
        }
 
-       if(flag & FLAG_MD5)
-       {
-               if(length == 0)
-                       length = 8;
-               if(flag & FLAG_SALT)
-                       salt = make_md5_salt_para(saltpara);
-               else
-                       salt = make_md5_salt(length);
-       }
-       else if(flag & FLAG_BLOWFISH)
+       if(flag & FLAG_BLOWFISH)
        {
                if(length == 0)
                        length = 22;
@@ -189,6 +180,15 @@ 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 */
@@ -231,11 +231,11 @@ main(int argc, char *argv[])
        else
        {
                if(length == 0)
-                       length = 16;
+                       length = 8;
                if(flag & FLAG_SALT)
-                       salt = make_sha512_salt_para(saltpara);
+                       salt = make_md5_salt_para(saltpara);
                else
-                       salt = make_sha512_salt(length);
+                       salt = make_md5_salt(length);
        }
 
        if(flag & FLAG_PASS)