diff options
Diffstat (limited to 'internal/c')
| -rw-r--r-- | internal/c/filter.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/internal/c/filter.c b/internal/c/filter.c index 7ce0e6a..19e2c1b 100644 --- a/internal/c/filter.c +++ b/internal/c/filter.c @@ -8,18 +8,9 @@ static __always_inline int filter(__u32 *pid, __u32 *tid) { *pid = pid_tgid >> 32; *tid = pid_tgid & 0xFFFFFFFF; - if (PID_FILTER == *pid) { - if (TID_FILTER == *tid) { + if (-1 == PID_FILTER || *pid == PID_FILTER) { + if (-1 == TID_FILTER || *tid == TID_FILTER) return ACCEPT; - } else if (TID_FILTER == -1) { - return ACCEPT; - } - } else if (PID_FILTER == -1) { - if (TID_FILTER == *tid) { - return ACCEPT; - } else if (TID_FILTER == -1) { - return ACCEPT; - } } return FILTER; |
