mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-02 20:29:20 +00:00
audit: allow interfield comparison between gid and ogid
Allow audit rules to compare the gid of the running task to the gid of the inode in question. Signed-off-by: Eric Paris <eparis@redhat.com>
This commit is contained in:
parent
b34b039324
commit
c9fe685f7a
2 changed files with 8 additions and 1 deletions
|
@ -474,6 +474,8 @@ static int audit_compare_id(uid_t uid1,
|
|||
uid_t uid2;
|
||||
int rc;
|
||||
|
||||
BUILD_BUG_ON(sizeof(uid_t) != sizeof(gid_t));
|
||||
|
||||
if (name) {
|
||||
addr = (unsigned long)name;
|
||||
addr += name_offset;
|
||||
|
@ -510,6 +512,10 @@ static int audit_field_compare(struct task_struct *tsk,
|
|||
return audit_compare_id(cred->uid,
|
||||
name, offsetof(struct audit_names, uid),
|
||||
f, ctx);
|
||||
case AUDIT_COMPARE_GID_TO_OBJ_GID:
|
||||
return audit_compare_id(cred->gid,
|
||||
name, offsetof(struct audit_names, gid),
|
||||
f, ctx);
|
||||
default:
|
||||
WARN(1, "Missing AUDIT_COMPARE define. Report as a bug\n");
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue