2 * $DragonFly: src/secure/usr.sbin/sshd/auth-passwd-freebsd.c,v 1.2 2006/09/28 18:42:50 corecode Exp $
14 sys_auth_passwd(Authctxt
*authctxt
, const char *password
)
16 struct passwd
*pw
= authctxt
->pw
;
17 char *encrypted_password
;
18 char *pw_password
= pw
->pw_passwd
;
20 /* Check for users with no password. */
21 if (strcmp(pw_password
, "") == 0 && strcmp(password
, "") == 0)
24 /* Encrypt the candidate password using the proper salt. */
25 encrypted_password
= crypt(password
,
26 (pw_password
[0] && pw_password
[1]) ? pw_password
: "xx");
29 * Authentication is accepted if the encrypted passwords
32 return (strcmp(encrypted_password
, pw_password
) == 0);