xref: /openbsd/lib/libc/crypt/crypt.c (revision 5af055cd)
1 /*	$OpenBSD: crypt.c,v 1.31 2015/09/12 14:56:50 guenther Exp $	*/
2 
3 #include <errno.h>
4 #include <pwd.h>
5 #include <unistd.h>
6 
7 char *
8 crypt(const char *key, const char *setting)
9 {
10 	if (setting[0] == '$') {
11 		switch (setting[1]) {
12 		case '2':
13 			return bcrypt(key, setting);
14 		default:
15 			errno = EINVAL;
16 			return (NULL);
17 		}
18 	}
19 	errno = EINVAL;
20 	return (NULL);
21 }
22 DEF_WEAK(crypt);
23