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