Lines Matching refs:pwd
47 #include <pwd.h>
91 struct passwd *pwd;
103 pwd = getpwnam(user);
107 if (pwd != NULL) {
109 realpw = pwd->pw_passwd;
126 lc = login_getpwclass(pwd);
165 struct passwd *pwd;
178 if (user == NULL || (pwd = getpwnam(user)) == NULL)
191 if (*pwd->pw_passwd == '\0' &&
195 if (strncmp(pwd->pw_passwd, LOCKED_PREFIX, LOCKED_PREFIX_LEN) == 0)
198 lc = login_getpwclass(pwd);
206 if (pwd->pw_change || pwd->pw_expire)
214 if (pwd->pw_expire) {
217 if (tp.tv_sec >= pwd->pw_expire) {
220 } else if (pwd->pw_expire - tp.tv_sec < warntime &&
223 ctime(&pwd->pw_expire));
228 if (pwd->pw_change) {
231 if (tp.tv_sec >= pwd->pw_change) {
233 } else if (pwd->pw_change - tp.tv_sec < warntime &&
236 ctime(&pwd->pw_change));
288 struct passwd *pwd, *old_pwd;
301 pwd = getpwnam(user);
303 if (pwd == NULL)
313 (pwd->pw_fields & _PWF_SOURCE) == _PWF_FILES)
318 (pwd->pw_fields & _PWF_SOURCE) == _PWF_NIS) {
341 if (pwd->pw_passwd[0] == '\0'
358 encrypted = crypt(old_pass, pwd->pw_passwd);
362 if (strcmp(encrypted, pwd->pw_passwd) != 0)
392 if ((old_pwd = pw_dup(pwd)) == NULL)
395 lc = login_getclass(pwd->pw_class);
401 pwd->pw_change = 0;
404 pwd->pw_change = time(NULL) + passwordtime;
408 pwd->pw_passwd = crypt(new_pass, salt);
420 else if (pw_copy(pfd, tfd, pwd, old_pwd) == -1)
422 else if (pw_mkdb(pwd->pw_name) == -1)
438 ypclnt_passwd(ypclnt, pwd, old_pass) == -1) {
448 pwd->pw_fields & _PWF_SOURCE);