From 8e93fbb4313c0ebd955478797febf2f99e3dcd96 Mon Sep 17 00:00:00 2001 From: Alice Frosi Date: Thu, 13 Apr 2023 16:28:01 +0200 Subject: Add comparison operations to the BPF filter --- cooker/filter.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'cooker/filter.c') diff --git a/cooker/filter.c b/cooker/filter.c index 0b35463..a4e1857 100644 --- a/cooker/filter.c +++ b/cooker/filter.c @@ -447,9 +447,27 @@ unsigned int create_bfp_program(struct syscall_entry table[], size += eq(&filter[size], k, entry, 0, offset); break; + case NE: + size += neq(&filter[size], k, entry, 0, + offset); + break; + case GT: + size += gt(&filter[size], k, entry, 0, + offset); + break; + case LT: + size += lt(&filter[size], k, entry, 0, + offset); + break; + case GE: + size += ge(&filter[size], k, entry, 0, + offset); + break; + case LE: + size += le(&filter[size], k, entry, 0, + offset); + break; default: - fprintf(stderr, - "operation not recognized\n"); continue; } n_checks++; -- cgit v1.2.3