Lines Matching refs:pwd
50 #include <pwd.h>
169 struct passwd *pwd, pwres;
183 if (getpwnam_r(user, &pwres, pwbuf, sizeof(pwbuf), &pwd) != 0 ||
184 pwd == NULL)
186 if (pwd->pw_dir == NULL)
200 pam_err = openpam_borrow_cred(pamh, pwd);
206 psk = pam_ssh_load_key(pwd->pw_dir, *kfn, passphrase, nullok);
284 pam_ssh_start_agent(pam_handle_t *pamh, struct passwd *pwd)
308 if (setgid(pwd->pw_gid) == -1) {
310 __func__, (int)pwd->pw_gid, strerror(errno));
313 if (initgroups(pwd->pw_name, pwd->pw_gid) == -1) {
316 __func__, pwd->pw_name, strerror(errno));
319 if (setuid(pwd->pw_uid) == -1) {
321 __func__, (int)pwd->pw_uid, strerror(errno));
417 struct passwd *pwd, pwres;
432 if (getpwnam_r(user, &pwres, pwbuf, sizeof(pwbuf), &pwd) != 0 ||
433 pwd == NULL)
437 pam_err = pam_ssh_start_agent(pamh, pwd);
441 pam_err = openpam_borrow_cred(pamh, pwd);