aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/auditsc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/auditsc.c b/kernel/auditsc.c
index b12cc32fe377..861c7b9c565a 100644
--- a/kernel/auditsc.c
+++ b/kernel/auditsc.c
@@ -474,6 +474,8 @@ static int audit_compare_id(uid_t uid1,
474 uid_t uid2; 474 uid_t uid2;
475 int rc; 475 int rc;
476 476
477 BUILD_BUG_ON(sizeof(uid_t) != sizeof(gid_t));
478
477 if (name) { 479 if (name) {
478 addr = (unsigned long)name; 480 addr = (unsigned long)name;
479 addr += name_offset; 481 addr += name_offset;
@@ -510,6 +512,10 @@ static int audit_field_compare(struct task_struct *tsk,
510 return audit_compare_id(cred->uid, 512 return audit_compare_id(cred->uid,
511 name, offsetof(struct audit_names, uid), 513 name, offsetof(struct audit_names, uid),
512 f, ctx); 514 f, ctx);
515 case AUDIT_COMPARE_GID_TO_OBJ_GID:
516 return audit_compare_id(cred->gid,
517 name, offsetof(struct audit_names, gid),
518 f, ctx);
513 default: 519 default:
514 WARN(1, "Missing AUDIT_COMPARE define. Report as a bug\n"); 520 WARN(1, "Missing AUDIT_COMPARE define. Report as a bug\n");
515 return 0; 521 return 0;