summaryrefslogtreecommitdiff
path: root/src/lib/libc/crypt/crypt.c
diff options
context:
space:
mode:
authortedu <>2014-05-12 19:13:14 +0000
committertedu <>2014-05-12 19:13:14 +0000
commit9d93f27329372e68682819911c1e89467694ad93 (patch)
tree6b0f520cc57a8e1702644a31adcd0c82d71c728a /src/lib/libc/crypt/crypt.c
parent1b7bf9f1ebd8096b9d44b3bf148bd664715501ab (diff)
downloadopenbsd-9d93f27329372e68682819911c1e89467694ad93.tar.gz
openbsd-9d93f27329372e68682819911c1e89467694ad93.tar.bz2
openbsd-9d93f27329372e68682819911c1e89467694ad93.zip
remove md5crypt.
while changing things, add a crypt_checkpass wrapper that handles most of the edge cases. (not quite ready for production, though.) ok deraadt
Diffstat (limited to 'src/lib/libc/crypt/crypt.c')
-rw-r--r--src/lib/libc/crypt/crypt.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/libc/crypt/crypt.c b/src/lib/libc/crypt/crypt.c
index 15a784532d..ad8140e302 100644
--- a/src/lib/libc/crypt/crypt.c
+++ b/src/lib/libc/crypt/crypt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: crypt.c,v 1.20 2005/08/08 08:05:33 espie Exp $ */ 1/* $OpenBSD: crypt.c,v 1.21 2014/05/12 19:13:14 tedu Exp $ */
2 2
3/* 3/*
4 * FreeSec: libcrypt 4 * FreeSec: libcrypt
@@ -576,15 +576,14 @@ crypt(const char *key, const char *setting)
576 u_int32_t count, salt, l, r0, r1, keybuf[2]; 576 u_int32_t count, salt, l, r0, r1, keybuf[2];
577 u_char *p, *q; 577 u_char *p, *q;
578 static u_char output[21]; 578 static u_char output[21];
579 extern char *md5crypt(const char *, const char *);
580 extern char *bcrypt(const char *, const char *); 579 extern char *bcrypt(const char *, const char *);
581 580
582 if (setting[0] == '$') { 581 if (setting[0] == '$') {
583 switch (setting[1]) { 582 switch (setting[1]) {
584 case '1': 583 case '2':
585 return (md5crypt(key, setting));
586 default:
587 return bcrypt(key, setting); 584 return bcrypt(key, setting);
585 default:
586 return (NULL);
588 } 587 }
589 } 588 }
590 589