Lines Matching defs:pcr
66 lose_credentials(struct portal_cred *pcr)
75 if (setgroups(pcr->pcr_ngroups, pcr->pcr_groups) < 0) {
81 if (setgid(pcr->pcr_gid) < 0) {
84 pcr->pcr_gid);
90 if (seteuid(pcr->pcr_uid) < 0) {
93 pcr->pcr_uid);
101 getgid(), geteuid(), getegid(), pcr->pcr_uid, pcr->pcr_gid);
106 if ((getuid() != pcr->pcr_uid) && (geteuid() != pcr->pcr_uid)) {
109 getuid(), pcr->pcr_uid, geteuid(), pcr->pcr_uid);
116 if ((getgid() != pcr->pcr_gid) && (getegid() != pcr->pcr_gid)) {
119 getgid(), pcr->pcr_gid, getegid(), pcr->pcr_gid);
131 portal_file(struct portal_cred *pcr, char *key, char **v, int *fdp)
142 pbuf, pcr->pcr_uid, pcr->pcr_gid);
144 if ((error = lose_credentials(pcr)) != 0) {