From 40aaa132e7790664dd2f5198ae5aa0ef76fc991c Mon Sep 17 00:00:00 2001 From: provos <> Date: Thu, 13 Feb 1997 16:58:44 +0000 Subject: [PATCH] added hook for bcrypt --- src/lib/libc/crypt/crypt.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/lib/libc/crypt/crypt.c b/src/lib/libc/crypt/crypt.c index ec2dee8c..e28e94e4 100644 --- a/src/lib/libc/crypt/crypt.c +++ b/src/lib/libc/crypt/crypt.c @@ -50,7 +50,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$OpenBSD: crypt.c,v 1.6 1996/08/19 08:19:49 tholo Exp $"; +static char rcsid[] = "$OpenBSD: crypt.c,v 1.7 1997/02/13 16:58:44 provos Exp $"; #endif /* LIBC_SCCS and not lint */ #include @@ -603,9 +603,15 @@ crypt(key, setting) u_char *p, *q; static u_char output[21]; extern char *md5crypt __P((const char *, const char *)); - - if (strncmp(setting, "$1$", sizeof("$1")) == 0) - return (md5crypt(key, setting)); + extern char *bcrypt __P((const char *, const char *)); + + if( setting[0] == '$' ) + switch(setting[1]) { + case '1': + return (md5crypt(key, setting)); + default: + return bcrypt(key, setting); + } if (!des_initialised) des_init();