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);