diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2012-02-07 21:36:10 -0500 |
---|---|---|
committer | Eric W. Biederman <ebiederm@xmission.com> | 2012-05-15 17:59:25 -0400 |
commit | ebc887b278944fc478ab31a4be8ba0cae5fe4f48 (patch) | |
tree | 47dc4e0d9e876ade642ebe08fe8641075faab6ae /fs/binfmt_elf_fdpic.c | |
parent | e1c972b681bf118fcedb9fe2ed7a73de983aa5ef (diff) |
userns: Convert binary formats to use kuid/kgid where appropriate
Acked-by: Serge Hallyn <serge.hallyn@canonical.com>
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Diffstat (limited to 'fs/binfmt_elf_fdpic.c')
-rw-r--r-- | fs/binfmt_elf_fdpic.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/binfmt_elf_fdpic.c b/fs/binfmt_elf_fdpic.c index 9bd5612a8224..82bf0ed0cd10 100644 --- a/fs/binfmt_elf_fdpic.c +++ b/fs/binfmt_elf_fdpic.c | |||
@@ -631,10 +631,10 @@ static int create_elf_fdpic_tables(struct linux_binprm *bprm, | |||
631 | NEW_AUX_ENT(AT_BASE, interp_params->elfhdr_addr); | 631 | NEW_AUX_ENT(AT_BASE, interp_params->elfhdr_addr); |
632 | NEW_AUX_ENT(AT_FLAGS, 0); | 632 | NEW_AUX_ENT(AT_FLAGS, 0); |
633 | NEW_AUX_ENT(AT_ENTRY, exec_params->entry_addr); | 633 | NEW_AUX_ENT(AT_ENTRY, exec_params->entry_addr); |
634 | NEW_AUX_ENT(AT_UID, (elf_addr_t) cred->uid); | 634 | NEW_AUX_ENT(AT_UID, (elf_addr_t) from_kuid_munged(cred->user_ns, cred->uid)); |
635 | NEW_AUX_ENT(AT_EUID, (elf_addr_t) cred->euid); | 635 | NEW_AUX_ENT(AT_EUID, (elf_addr_t) from_kuid_munged(cred->user_ns, cred->euid)); |
636 | NEW_AUX_ENT(AT_GID, (elf_addr_t) cred->gid); | 636 | NEW_AUX_ENT(AT_GID, (elf_addr_t) from_kgid_munged(cred->user_ns, cred->gid)); |
637 | NEW_AUX_ENT(AT_EGID, (elf_addr_t) cred->egid); | 637 | NEW_AUX_ENT(AT_EGID, (elf_addr_t) from_kgid_munged(cred->user_ns, cred->egid)); |
638 | NEW_AUX_ENT(AT_SECURE, security_bprm_secureexec(bprm)); | 638 | NEW_AUX_ENT(AT_SECURE, security_bprm_secureexec(bprm)); |
639 | NEW_AUX_ENT(AT_EXECFN, bprm->exec); | 639 | NEW_AUX_ENT(AT_EXECFN, bprm->exec); |
640 | 640 | ||
@@ -1431,8 +1431,8 @@ static int fill_psinfo(struct elf_prpsinfo *psinfo, struct task_struct *p, | |||
1431 | psinfo->pr_flag = p->flags; | 1431 | psinfo->pr_flag = p->flags; |
1432 | rcu_read_lock(); | 1432 | rcu_read_lock(); |
1433 | cred = __task_cred(p); | 1433 | cred = __task_cred(p); |
1434 | SET_UID(psinfo->pr_uid, cred->uid); | 1434 | SET_UID(psinfo->pr_uid, from_kuid_munged(cred->user_ns, cred->uid)); |
1435 | SET_GID(psinfo->pr_gid, cred->gid); | 1435 | SET_GID(psinfo->pr_gid, from_kgid_munged(cred->user_ns, cred->gid)); |
1436 | rcu_read_unlock(); | 1436 | rcu_read_unlock(); |
1437 | strncpy(psinfo->pr_fname, p->comm, sizeof(psinfo->pr_fname)); | 1437 | strncpy(psinfo->pr_fname, p->comm, sizeof(psinfo->pr_fname)); |
1438 | 1438 | ||