diff options
Diffstat (limited to 'kernel/auditsc.c')
-rw-r--r-- | kernel/auditsc.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/kernel/auditsc.c b/kernel/auditsc.c index 5cf3ecc01517..87b375fb12ff 100644 --- a/kernel/auditsc.c +++ b/kernel/auditsc.c | |||
@@ -598,6 +598,18 @@ static int audit_filter_rules(struct task_struct *tsk, | |||
598 | } | 598 | } |
599 | } | 599 | } |
600 | break; | 600 | break; |
601 | case AUDIT_OBJ_GID: | ||
602 | if (name) { | ||
603 | result = audit_comparator(name->gid, f->op, f->val); | ||
604 | } else if (ctx) { | ||
605 | list_for_each_entry(n, &ctx->names_list, list) { | ||
606 | if (audit_comparator(n->gid, f->op, f->val)) { | ||
607 | ++result; | ||
608 | break; | ||
609 | } | ||
610 | } | ||
611 | } | ||
612 | break; | ||
601 | case AUDIT_WATCH: | 613 | case AUDIT_WATCH: |
602 | if (name) | 614 | if (name) |
603 | result = audit_watch_compare(rule->watch, name->ino, name->dev); | 615 | result = audit_watch_compare(rule->watch, name->ino, name->dev); |