diff options
author | David Woodhouse <dwmw2@shinybook.infradead.org> | 2005-08-27 05:25:43 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@shinybook.infradead.org> | 2005-08-27 05:25:43 -0400 |
commit | b01f2cc1c37ac3d5ca313c90370a586dffe5aca9 (patch) | |
tree | 04fb64e730b6e36293c30cade3606cf53c8c8e20 /kernel | |
parent | 17888225c2f392bfdbac6c7f0713cbd9a4d02b05 (diff) |
[AUDIT] Allow filtering on system call success _or_ failure
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/auditsc.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/auditsc.c b/kernel/auditsc.c index 488ba3dea8bb..88696f639aab 100644 --- a/kernel/auditsc.c +++ b/kernel/auditsc.c | |||
@@ -440,8 +440,12 @@ static int audit_filter_rules(struct task_struct *tsk, | |||
440 | result = (ctx->return_code == value); | 440 | result = (ctx->return_code == value); |
441 | break; | 441 | break; |
442 | case AUDIT_SUCCESS: | 442 | case AUDIT_SUCCESS: |
443 | if (ctx && ctx->return_valid) | 443 | if (ctx && ctx->return_valid) { |
444 | result = (ctx->return_valid == AUDITSC_SUCCESS); | 444 | if (value) |
445 | result = (ctx->return_valid == AUDITSC_SUCCESS); | ||
446 | else | ||
447 | result = (ctx->return_valid == AUDITSC_FAILURE); | ||
448 | } | ||
445 | break; | 449 | break; |
446 | case AUDIT_DEVMAJOR: | 450 | case AUDIT_DEVMAJOR: |
447 | if (ctx) { | 451 | if (ctx) { |