audit: explicitly check audit_context->context enum value
authorRichard Guy Briggs <rgb@redhat.com>
Thu, 25 Aug 2022 19:32:38 +0000 (15:32 -0400)
committerPaul Moore <paul@paul-moore.com>
Fri, 26 Aug 2022 21:17:11 +0000 (17:17 -0400)
Be explicit in checking the struct audit_context "context" member enum
value rather than assuming the order of context enum values.

Fixes: 12c5e81d3fd0 ("audit: prepare audit_context for use in calling contexts beyond syscalls")
Signed-off-by: Richard Guy Briggs <rgb@redhat.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
kernel/auditsc.c

index 21e50e6..d77c980 100644 (file)
@@ -2068,7 +2068,7 @@ void __audit_syscall_exit(int success, long return_code)
        /* run through both filters to ensure we set the filterkey properly */
        audit_filter_syscall(current, context);
        audit_filter_inodes(current, context);
-       if (context->current_state < AUDIT_STATE_RECORD)
+       if (context->current_state != AUDIT_STATE_RECORD)
                goto out;
 
        audit_return_fixup(context, success, return_code);