Lines Matching defs:passwd
89 verify_password(passwd* passwd, spwd* spwd, const char* plainPassword)
91 if (passwd == NULL)
95 const char* requiredPassword = passwd->pw_passwd;
123 \a passwd must always be given, \a spwd only if there exists an entry
127 authenticate_user(const char* prompt, passwd* passwd, spwd* spwd, int maxTries,
131 if (verify_password(passwd, spwd, ""))
143 bool ok = verify_password(passwd, spwd, plainPassword);
156 authenticate_user(const char* prompt, const char* user, passwd** _passwd,
159 struct passwd* passwd = getpwnam(user);
162 status_t error = authenticate_user(prompt, passwd, spwd, maxTries,
166 *_passwd = passwd;
176 setup_environment(struct passwd* passwd, bool preserveEnvironment, bool chngdir)
187 if (passwd->pw_shell)
188 setenv("SHELL", passwd->pw_shell, true);
189 if (passwd->pw_dir)
190 setenv("HOME", passwd->pw_dir, true);
192 setenv("USER", passwd->pw_name, true);
202 if (passwd->pw_gid && setgid(passwd->pw_gid) != 0)
205 if (passwd->pw_uid && setuid(passwd->pw_uid) != 0)