File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,7 @@ func Analyze(cfg Config) {
64
64
65
65
engineOutput := make (chan * detect.Finding )
66
66
engineInput := make (chan protocol.Event )
67
+ fromFile := make (chan protocol.Event )
67
68
68
69
source := engine.EventSources {Tracee : engineInput }
69
70
sigEngine , err := engine .NewEngine (engineConfig , source , engineOutput )
@@ -87,13 +88,18 @@ func Analyze(cfg Config) {
87
88
}
88
89
89
90
// producer
90
- go produce (fileReadCtx , stop , cfg .Source , engineInput )
91
+ go produce (fileReadCtx , stop , cfg .Source , fromFile )
91
92
92
93
cfg .Printer .Preamble ()
93
94
defer cfg .Printer .Close ()
94
95
// consumer
95
96
for {
96
97
select {
98
+ case event , ok := <- fromFile :
99
+ if ! ok {
100
+ return
101
+ }
102
+ engineInput <- event
97
103
case finding , ok := <- engineOutput :
98
104
if ! ok {
99
105
return
@@ -112,6 +118,11 @@ drain:
112
118
defer close (engineInput )
113
119
for {
114
120
select {
121
+ case event , ok := <- fromFile :
122
+ if ! ok {
123
+ return
124
+ }
125
+ engineInput <- event
115
126
case finding , ok := <- engineOutput :
116
127
if ! ok {
117
128
return
You can’t perform that action at this time.
0 commit comments