Lines Matching refs:pwd

140 substvar(const char * var, const struct passwd * pwd, int hlen, int pch, int nlen)  in substvar()  argument
150 if (pwd != NULL) { in substvar()
164 if (pwd != NULL) { in substvar()
177 memmove(p, pwd->pw_dir, hlen); in substvar()
184 memmove(p, pwd->pw_name, nlen); in substvar()
197 setclassenvironment(login_cap_t *lc, const struct passwd * pwd, int paths) in setclassenvironment() argument
200 int hlen = pwd ? strlen(pwd->pw_dir) : 0; in setclassenvironment()
201 int nlen = pwd ? strlen(pwd->pw_name) : 0; in setclassenvironment()
204 if (hlen && pwd->pw_dir[hlen-1] != '/') in setclassenvironment()
211 char * np = substvar(var, pwd, hlen, pch, nlen); in setclassenvironment()
242 if ((np = substvar(p, pwd, hlen, pch, nlen)) != NULL) { in setclassenvironment()
393 setclassumask(login_cap_t *lc, const struct passwd *pwd) in setclassumask() argument
414 pwd ? "Login '" : "", in setclassumask()
415 pwd ? pwd->pw_name : "", in setclassumask()
416 pwd ? "': " : "", in setclassumask()
432 setlogincontext(login_cap_t *lc, const struct passwd *pwd, unsigned long flags) in setlogincontext() argument
443 setclassumask(lc, pwd); in setlogincontext()
447 setclassenvironment(lc, pwd, 1); in setlogincontext()
451 setclassenvironment(lc, pwd, 0); in setlogincontext()
463 setclasspriority(login_cap_t * const lc, struct passwd const * const pwd) in setclasspriority() argument
480 pwd ? "Login '" : "", in setclasspriority()
481 pwd ? pwd->pw_name : "", in setclasspriority()
482 pwd ? "': " : "", in setclasspriority()
510 pwd ? "Login '" : "", in setclasspriority()
511 pwd ? pwd->pw_name : "", in setclasspriority()
512 pwd ? "': " : "", in setclasspriority()
531 setusercontext(login_cap_t *lc, const struct passwd *pwd, uid_t uid, unsigned int flags) in setusercontext() argument
537 if (pwd != NULL && (lc = login_getpwclass(pwd)) != NULL) in setusercontext()
545 if (pwd == NULL) in setusercontext()
550 setclasspriority(lc, pwd); in setusercontext()
554 if (setgid(pwd->pw_gid) != 0) { in setusercontext()
555 syslog(LOG_ERR, "setgid(%lu): %m", (u_long)pwd->pw_gid); in setusercontext()
559 if (initgroups(pwd->pw_name, pwd->pw_gid) == -1) { in setusercontext()
560 syslog(LOG_ERR, "initgroups(%s,%lu): %m", pwd->pw_name, in setusercontext()
561 (u_long)pwd->pw_gid); in setusercontext()
576 pwd->pw_name, label_string); in setusercontext()
586 label_string, pwd->pw_name, strerror(error)); in setusercontext()
593 if ((flags & LOGIN_SETLOGIN) && setlogin(pwd->pw_name) != 0) { in setusercontext()
594 syslog(LOG_ERR, "setlogin(%s): %m", pwd->pw_name); in setusercontext()
611 setlogincontext(lc, pwd, flags); in setusercontext()
623 if (geteuid() == uid && (lc = login_getuserclass(pwd)) != NULL) { in setusercontext()
624 setlogincontext(lc, pwd, flags); in setusercontext()
626 setclasspriority(lc, pwd); in setusercontext()