1 /* vi: set sw=4 ts=4: */
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
13 char *pw_encrypt(const char *clear, const char *salt)
15 static char cipher[128];
18 #if 0 /* was CONFIG_FEATURE_SHA1_PASSWORDS, but there is no such thing??? */
19 if (strncmp(salt, "$2$", 3) == 0) {
20 return sha1_crypt(clear);
23 cp = (char *) crypt(clear, salt);
24 /* if crypt (a nonstandard crypt) returns a string too large,
25 truncate it so we don't overrun buffers and hope there is
26 enough security in what's left */
27 safe_strncpy(cipher, cp, sizeof(cipher));