diff options
Diffstat (limited to 'kernel/cred.c')
| -rw-r--r-- | kernel/cred.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/kernel/cred.c b/kernel/cred.c index de728ac50d82..48cea3da6d05 100644 --- a/kernel/cred.c +++ b/kernel/cred.c | |||
| @@ -799,9 +799,15 @@ static void dump_invalid_creds(const struct cred *cred, const char *label, | |||
| 799 | atomic_read(&cred->usage), | 799 | atomic_read(&cred->usage), |
| 800 | read_cred_subscribers(cred)); | 800 | read_cred_subscribers(cred)); |
| 801 | printk(KERN_ERR "CRED: ->*uid = { %d,%d,%d,%d }\n", | 801 | printk(KERN_ERR "CRED: ->*uid = { %d,%d,%d,%d }\n", |
| 802 | cred->uid, cred->euid, cred->suid, cred->fsuid); | 802 | from_kuid_munged(&init_user_ns, cred->uid), |
| 803 | from_kuid_munged(&init_user_ns, cred->euid), | ||
| 804 | from_kuid_munged(&init_user_ns, cred->suid), | ||
| 805 | from_kuid_munged(&init_user_ns, cred->fsuid)); | ||
| 803 | printk(KERN_ERR "CRED: ->*gid = { %d,%d,%d,%d }\n", | 806 | printk(KERN_ERR "CRED: ->*gid = { %d,%d,%d,%d }\n", |
| 804 | cred->gid, cred->egid, cred->sgid, cred->fsgid); | 807 | from_kgid_munged(&init_user_ns, cred->gid), |
| 808 | from_kgid_munged(&init_user_ns, cred->egid), | ||
| 809 | from_kgid_munged(&init_user_ns, cred->sgid), | ||
| 810 | from_kgid_munged(&init_user_ns, cred->fsgid)); | ||
| 805 | #ifdef CONFIG_SECURITY | 811 | #ifdef CONFIG_SECURITY |
| 806 | printk(KERN_ERR "CRED: ->security is %p\n", cred->security); | 812 | printk(KERN_ERR "CRED: ->security is %p\n", cred->security); |
| 807 | if ((unsigned long) cred->security >= PAGE_SIZE && | 813 | if ((unsigned long) cred->security >= PAGE_SIZE && |
