Lines Matching refs:pw
85 struct passwd pw;
94 ret = i_getpwnam(auth_request->user, &pw);
110 auth_request_set_field(auth_request, "user", pw.pw_name, NULL);
113 pw.pw_name);
114 auth_request_set_userdb_field(auth_request, "uid", dec2str(pw.pw_uid));
115 auth_request_set_userdb_field(auth_request, "gid", dec2str(pw.pw_gid));
116 auth_request_set_userdb_field(auth_request, "home", pw.pw_dir);
145 passwd_iterate_want_pw(struct passwd *pw, const struct auth_settings *set)
149 if (pw->pw_uid < (uid_t)set->first_valid_uid)
151 if (pw->pw_uid > (uid_t)set->last_valid_uid && set->last_valid_uid != 0)
153 if (pw->pw_gid < (gid_t)set->first_valid_gid)
155 if (pw->pw_gid > (gid_t)set->last_valid_gid && set->last_valid_gid != 0)
165 struct passwd *pw;
176 while ((pw = getpwent()) != NULL) {
177 if (passwd_iterate_want_pw(pw, set)) {
178 _ctx->callback(pw->pw_name, _ctx->context);