userns: Convert the audit loginuid to be a kuid
Always store audit loginuids in type kuid_t.
Print loginuids by converting them into uids in the appropriate user
namespace, and then printing the resulting uid.
Modify audit_get_loginuid to return a kuid_t.
Modify audit_set_loginuid to take a kuid_t.
Modify /proc/<pid>/loginuid on read to convert the loginuid into the
user namespace of the opener of the file.
Modify /proc/<pid>/loginud on write to convert the loginuid
rom the user namespace of the opener of the file.
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Eric Paris <eparis@redhat.com>
Cc: Paul Moore <paul@paul-moore.com> ?
Cc: David Miller <davem@davemloft.net>
Signed-off-by:
Eric W. Biederman <ebiederm@xmission.com>
Showing
- drivers/tty/tty_audit.c 8 additions, 6 deletionsdrivers/tty/tty_audit.c
- fs/proc/base.c 10 additions, 2 deletionsfs/proc/base.c
- include/linux/audit.h 3 additions, 3 deletionsinclude/linux/audit.h
- include/linux/init_task.h 1 addition, 1 deletioninclude/linux/init_task.h
- include/linux/sched.h 1 addition, 1 deletioninclude/linux/sched.h
- include/linux/tty.h 2 additions, 2 deletionsinclude/linux/tty.h
- include/net/netlabel.h 1 addition, 1 deletioninclude/net/netlabel.h
- include/net/xfrm.h 12 additions, 11 deletionsinclude/net/xfrm.h
- kernel/audit.c 10 additions, 10 deletionskernel/audit.c
- kernel/audit_watch.c 1 addition, 1 deletionkernel/audit_watch.c
- kernel/auditfilter.c 4 additions, 3 deletionskernel/auditfilter.c
- kernel/auditsc.c 11 additions, 9 deletionskernel/auditsc.c
- net/core/dev.c 1 addition, 1 deletionnet/core/dev.c
- net/netlabel/netlabel_unlabeled.c 1 addition, 1 deletionnet/netlabel/netlabel_unlabeled.c
- net/netlabel/netlabel_user.c 1 addition, 1 deletionnet/netlabel/netlabel_user.c
- net/xfrm/xfrm_policy.c 4 additions, 4 deletionsnet/xfrm/xfrm_policy.c
- net/xfrm/xfrm_state.c 3 additions, 3 deletionsnet/xfrm/xfrm_state.c
- net/xfrm/xfrm_user.c 6 additions, 6 deletionsnet/xfrm/xfrm_user.c
Loading
Please register or sign in to comment