mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-10 12:57:06 +09:00
bsdacct: fix uid/gid misreporting
commit4b731d50ffupstream. commitd8e180dcd5"bsdacct: switch credentials for writing to the accounting file" introduced credential switching during final acct data collecting. However, uid/gid pair continued to be collected from current which became credentials of who created acct file, not who exits. Addresses http://bugzilla.kernel.org/show_bug.cgi?id=14676 Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Reported-by: Juho K. Juopperi <jkj@kapsi.fi> Acked-by: Serge Hallyn <serue@us.ibm.com> Acked-by: David Howells <dhowells@redhat.com> Reviewed-by: Michal Schmidt <mschmidt@redhat.com> Cc: James Morris <jmorris@namei.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
839646ece3
commit
220d5b50ca
@@ -536,7 +536,8 @@ static void do_acct_process(struct bsd_acct_struct *acct,
|
||||
do_div(elapsed, AHZ);
|
||||
ac.ac_btime = get_seconds() - elapsed;
|
||||
/* we really need to bite the bullet and change layout */
|
||||
current_uid_gid(&ac.ac_uid, &ac.ac_gid);
|
||||
ac.ac_uid = orig_cred->uid;
|
||||
ac.ac_gid = orig_cred->gid;
|
||||
#if ACCT_VERSION==2
|
||||
ac.ac_ahz = AHZ;
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user