Lines Matching refs:pw

128 struct	passwd *pw;
1000 * Sets global passwd pointer pw if named account exists and is acceptable;
1003 * _PATH_FTPUSERS, and ftp account exists, set guest and pw, then just return.
1027 pw = sgetpwnam(thishost->anonuser);
1029 pw = sgetpwnam("ftp");
1035 else if (pw != NULL) {
1052 if ((pw = sgetpwnam(name))) {
1053 if ((shell = pw->pw_shell) == NULL || *shell == 0)
1067 pw = NULL;
1080 pwok = (pw != NULL) &&
1082 opiealways(pw->pw_dir);
1148 if (pwset && grp->gr_gid == pw->pw_gid)
1199 pw = NULL;
1395 if (pw == NULL) {
1400 rval = auth_pam(&pw, passwd);
1408 xpasswd = pw->pw_passwd;
1412 xpasswd = crypt(passwd, pw->pw_passwd);
1413 if (passwd[0] == '\0' && pw->pw_passwd[0] != '\0')
1419 rval = strcmp(pw->pw_passwd, xpasswd);
1421 if (pw->pw_expire && time(NULL) >= pw->pw_expire)
1440 pw = NULL;
1451 if (setegid(pw->pw_gid) < 0) {
1458 if ((lc = login_getpwclass(pw)) != NULL) {
1469 pw->pw_name);
1471 pw = NULL;
1476 pw = NULL;
1480 setusercontext(lc, pw, 0,
1484 setlogin(pw->pw_name);
1485 (void) initgroups(pw->pw_name, pw->pw_gid);
1500 ftpd_logwtmp(ttyline, pw->pw_name,
1515 checkuser(_PATH_FTPCHROOT, pw->pw_name, 1, &residue)
1531 asprintf(&chrootdir, "%s/%s", pw->pw_dir, chrootdir);
1542 * Copy it so it can be modified while pw->pw_dir stays intact.
1545 (chrootdir = strdup(pw->pw_dir)) == NULL)
1573 homedir = pw->pw_dir;
1581 if (seteuid(pw->pw_uid) < 0) {
1644 "access restrictions apply.", pw->pw_name);
1646 reply(230, "User %s logged in.", pw->pw_name);
1650 "%s: user/%s", remotehost, pw->pw_name);
1655 remotehost, pw->pw_name);
1890 (void) seteuid(pw->pw_uid);
1912 (void) seteuid(pw->pw_uid);
2422 printf(" Logged in as %s\r\n", pw->pw_name);
2913 (void) seteuid(pw->pw_uid);
2939 (void) seteuid(pw->pw_uid);
3028 (void) seteuid(pw->pw_uid);
3081 (void) seteuid(pw->pw_uid);