Lines Matching defs:bprm
111 int cap_bprm_set_security (struct linux_binprm *bprm)
116 cap_clear (bprm->cap_inheritable);
117 cap_clear (bprm->cap_permitted);
118 cap_clear (bprm->cap_effective);
129 if (bprm->e_uid == 0 || current->uid == 0) {
130 cap_set_full (bprm->cap_inheritable);
131 cap_set_full (bprm->cap_permitted);
133 if (bprm->e_uid == 0)
134 cap_set_full (bprm->cap_effective);
139 void cap_bprm_apply_creds (struct linux_binprm *bprm, int unsafe)
144 new_permitted = cap_intersect (bprm->cap_permitted, cap_bset);
145 working = cap_intersect (bprm->cap_inheritable,
149 if (bprm->e_uid != current->uid || bprm->e_gid != current->gid ||
155 bprm->e_uid = current->uid;
156 bprm->e_gid = current->gid;
165 current->suid = current->euid = current->fsuid = bprm->e_uid;
166 current->sgid = current->egid = current->fsgid = bprm->e_gid;
174 cap_intersect (new_permitted, bprm->cap_effective);
182 int cap_bprm_secureexec (struct linux_binprm *bprm)