|
9 | 9 | "github.com/aquasecurity/tracee/pkg/filters" |
10 | 10 | ) |
11 | 11 |
|
12 | | -// MaxBpfStrFilterSize value should match MAX_STR_FILTER_SIZE defined in BPF code |
13 | | -const MaxBpfStrFilterSize = 16 |
14 | | - |
15 | 12 | func FilterHelp() string { |
16 | 13 | return `Select which events to trace by defining trace expressions that operate on events or process metadata. |
17 | 14 | Only events that match all trace expressions will be traced (trace flags are ANDed). |
@@ -85,66 +82,27 @@ To 'escape' those operators, please use single quotes, e.g.: 'uid>0' |
85 | 82 |
|
86 | 83 | func PrepareFilter(filtersArr []string) (tracee.Filter, error) { |
87 | 84 | filter := tracee.Filter{ |
88 | | - UIDFilter: &filters.UIntFilter{ |
89 | | - Equal: []uint64{}, |
90 | | - NotEqual: []uint64{}, |
91 | | - Less: filters.LessNotSetUint, |
92 | | - Greater: filters.GreaterNotSetUint, |
93 | | - Is32Bit: true, |
94 | | - }, |
95 | | - PIDFilter: &filters.UIntFilter{ |
96 | | - Equal: []uint64{}, |
97 | | - NotEqual: []uint64{}, |
98 | | - Less: filters.LessNotSetUint, |
99 | | - Greater: filters.GreaterNotSetUint, |
100 | | - Is32Bit: true, |
101 | | - }, |
102 | | - NewPidFilter: &filters.BoolFilter{}, |
103 | | - MntNSFilter: &filters.UIntFilter{ |
104 | | - Equal: []uint64{}, |
105 | | - NotEqual: []uint64{}, |
106 | | - Less: filters.LessNotSetUint, |
107 | | - Greater: filters.GreaterNotSetUint, |
108 | | - }, |
109 | | - PidNSFilter: &filters.UIntFilter{ |
110 | | - Equal: []uint64{}, |
111 | | - NotEqual: []uint64{}, |
112 | | - Less: filters.LessNotSetUint, |
113 | | - Greater: filters.GreaterNotSetUint, |
114 | | - }, |
115 | | - UTSFilter: &filters.StringFilter{ |
116 | | - Equal: []string{}, |
117 | | - NotEqual: []string{}, |
118 | | - Size: MaxBpfStrFilterSize, |
119 | | - }, |
120 | | - CommFilter: &filters.StringFilter{ |
121 | | - Equal: []string{}, |
122 | | - NotEqual: []string{}, |
123 | | - Size: MaxBpfStrFilterSize, |
124 | | - }, |
125 | | - ContFilter: &filters.BoolFilter{}, |
126 | | - NewContFilter: &filters.BoolFilter{}, |
127 | | - ContIDFilter: &filters.ContIDFilter{ |
128 | | - Equal: []string{}, |
129 | | - NotEqual: []string{}, |
130 | | - }, |
131 | | - RetFilter: &filters.RetFilter{ |
132 | | - Filters: make(map[events.ID]filters.IntFilter), |
133 | | - }, |
134 | | - ArgFilter: &filters.ArgFilter{ |
135 | | - Filters: make(map[events.ID]map[string]filters.StringFilter), |
136 | | - }, |
137 | | - ProcessTreeFilter: &filters.ProcessTreeFilter{ |
138 | | - PIDs: make(map[uint32]bool), |
139 | | - }, |
140 | | - EventsToTrace: []events.ID{}, |
| 85 | + UIDFilter: filters.NewUInt32Filter(), |
| 86 | + PIDFilter: filters.NewUInt32Filter(), |
| 87 | + NewPidFilter: filters.NewBoolFilter(), |
| 88 | + MntNSFilter: filters.NewUIntFilter(), |
| 89 | + PidNSFilter: filters.NewUIntFilter(), |
| 90 | + UTSFilter: filters.NewStringFilter(), |
| 91 | + CommFilter: filters.NewStringFilter(), |
| 92 | + ContFilter: filters.NewBoolFilter(), |
| 93 | + NewContFilter: filters.NewBoolFilter(), |
| 94 | + ContIDFilter: filters.NewContainerFilter("cgroup_id_filter"), |
| 95 | + RetFilter: filters.NewRetFilter(), |
| 96 | + ArgFilter: filters.NewArgFilter(), |
| 97 | + ProcessTreeFilter: filters.NewProcessTreeFilter(), |
| 98 | + EventsToTrace: []events.ID{}, |
141 | 99 | NetFilter: &tracee.NetIfaces{ |
142 | 100 | Ifaces: []string{}, |
143 | 101 | }, |
144 | 102 | } |
145 | 103 |
|
146 | | - eventFilter := &filters.StringFilter{Equal: []string{}, NotEqual: []string{}} |
147 | | - setFilter := &filters.StringFilter{Equal: []string{}, NotEqual: []string{}} |
| 104 | + eventFilter := filters.NewStringFilter() |
| 105 | + setFilter := filters.NewStringFilter() |
148 | 106 |
|
149 | 107 | eventsNameToID := events.Definitions.NamesToIDs() |
150 | 108 | // remove internal events since they shouldn't be accesible by users |
|
0 commit comments