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