Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Oct 1998 12:12:09 +1000
From:      "John Saunders" <john.saunders@scitec.com.au>
To:        "FreeBSD current" <freebsd-current@FreeBSD.ORG>
Subject:   RE: [Q]: Buildworld without secure libs (to use MD5 passwords)
Message-ID:  <002a01bdfe2a$89f55480$6cb611cb@saruman.scitec.com.au>
In-Reply-To: <Pine.BSF.4.03.9810220900580.12898-100000@resnet.uoregon.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
> If you want new passwords stored in MD5 and still decrypt DES, you have to
> hack passwd to pass the MD5 magic '$1$' to the crypt() routine so it
> returns an MD5 key.   It's a one line change; I'm highly tempted to make
> it a compile-time #define in the base code.

How about changing passwd check for the existance of a magic
file such as /etc/create_md5_passwords. Just like adjkerntz
checks for the /etc/wall_cmos_clock file. This should do it...

--- /usr/src/usr.bin/passwd/local_passwd.c.orig Fri Oct 23 12:04:27 1998
+++ /usr/src/usr.bin/passwd/local_passwd.c      Fri Oct 23 12:09:25 1998
@@ -162,7 +162,8 @@
 #else
 	/* Make a good size salt for algoritms that can use it. */
 	gettimeofday(&tv,0);
-	if (strncmp(pw->pw_passwd, "$1$", 3)) {
+	if (strncmp(pw->pw_passwd, "$1$", 3) &&
+	    access("/etc/create_md5_passwords", F_OK)) {
 	    /* DES Salt */
 	    to64(&salt[0], random(), 3);
 	    to64(&salt[3], tv.tv_usec, 3);

Also I think that if you have DES installed, a make world should
build and install _both_ the libdescrypt and libscrypt libraries.
My system has libscrypt libraries from 2.2.5 because it doesn't
get updated with make world.

Cheers.
--   .   +-------------------------------------------------------+
 ,--_|\  | John Saunders    mailto:John.Saunders@scitec.com.au   |
/  Oz  \ | SCITEC LIMITED   Phone +61294289563  Fax +61294289933 |
\_,--\_/ | "By the time you make ends meet, they move the ends." |
      v  +-------------------------------------------------------+


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?002a01bdfe2a$89f55480$6cb611cb>