mirror of
https://github.com/adulau/aha.git
synced 2024-12-27 11:16:11 +00:00
bsdacct: fix uid/gid misreporting
commit d8e180dcd5
"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>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
5443040754
commit
4b731d50ff
1 changed files with 2 additions and 1 deletions
|
@ -536,7 +536,8 @@ static void do_acct_process(struct bsd_acct_struct *acct,
|
||||||
do_div(elapsed, AHZ);
|
do_div(elapsed, AHZ);
|
||||||
ac.ac_btime = get_seconds() - elapsed;
|
ac.ac_btime = get_seconds() - elapsed;
|
||||||
/* we really need to bite the bullet and change layout */
|
/* 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
|
#if ACCT_VERSION==2
|
||||||
ac.ac_ahz = AHZ;
|
ac.ac_ahz = AHZ;
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue