···184184185185/* AUDIT_FIELD_COMPARE rule list */186186#define AUDIT_COMPARE_UID_TO_OBJ_UID 1187187+#define AUDIT_COMPARE_GID_TO_OBJ_GID 2187188188188-#define AUDIT_MAX_FIELD_COMPARE AUDIT_COMPARE_UID_TO_OBJ_UID189189+#define AUDIT_MAX_FIELD_COMPARE AUDIT_COMPARE_GID_TO_OBJ_GID189190/* Rule fields */190191 /* These are useful when checking the191192 * task structure at task creation time
+6
kernel/auditsc.c
···474474 uid_t uid2;475475 int rc;476476477477+ BUILD_BUG_ON(sizeof(uid_t) != sizeof(gid_t));478478+477479 if (name) {478480 addr = (unsigned long)name;479481 addr += name_offset;···511509 case AUDIT_COMPARE_UID_TO_OBJ_UID:512510 return audit_compare_id(cred->uid,513511 name, offsetof(struct audit_names, uid),512512+ f, ctx);513513+ case AUDIT_COMPARE_GID_TO_OBJ_GID:514514+ return audit_compare_id(cred->gid,515515+ name, offsetof(struct audit_names, gid),514516 f, ctx);515517 default:516518 WARN(1, "Missing AUDIT_COMPARE define. Report as a bug\n");