summaryrefslogtreecommitdiff
path: root/internal/flags/flags.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-02-17 14:12:01 +0200
committerPaul Buetow <paul@buetow.org>2024-02-17 14:12:01 +0200
commitc3a41ac0cb15d3f2665d75051260c1909b434548 (patch)
tree561ac1b4ba53d465d86e6a49c68ef8e68984b7ce /internal/flags/flags.go
parent08f7a9bfa2ade822fd781609f63a4d71eee1b64e (diff)
using global variables for more efficient filtering of events
Diffstat (limited to 'internal/flags/flags.go')
-rw-r--r--internal/flags/flags.go14
1 files changed, 3 insertions, 11 deletions
diff --git a/internal/flags/flags.go b/internal/flags/flags.go
index 2331762..f139654 100644
--- a/internal/flags/flags.go
+++ b/internal/flags/flags.go
@@ -3,8 +3,6 @@ package flags
import (
"flag"
"fmt"
- "ioriotng/internal/types"
- "unsafe"
bpf "github.com/aquasecurity/libbpfgo"
)
@@ -23,16 +21,10 @@ func New() (flags Flags) {
}
func (flags Flags) SetBPF(bpfModule *bpf.Module) error {
- flagsMap, err := bpfModule.GetMap("flags_map")
- if err != nil {
- return err
+ if err := bpfModule.InitGlobalVariable("UID_FILTER", uint32(flags.UidFilter)); err != nil {
+ return fmt.Errorf("unable to set up UID_FILTER global variable: %w", err)
}
-
- var (
- key = uint32(1)
- flagsValues = types.FlagValues{uint32(flags.UidFilter)}
- )
- return flagsMap.Update(unsafe.Pointer(&key), unsafe.Pointer(&flagsValues))
+ return nil
}
func (flags Flags) ResizeBPFMaps(bpfModule *bpf.Module) error {