@@ -110,7 +110,6 @@ func (r *AppsecRunner) Init(datadir string) error {
110
110
func (r * AppsecRunner ) processRequest (tx appsec.ExtendedTransaction , request * appsec.ParsedRequest ) error {
111
111
var in * corazatypes.Interruption
112
112
var err error
113
- request .Tx = tx
114
113
115
114
if request .Tx .IsRuleEngineOff () {
116
115
r .logger .Debugf ("rule engine is off, skipping" )
@@ -129,7 +128,7 @@ func (r *AppsecRunner) processRequest(tx appsec.ExtendedTransaction, request *ap
129
128
//FIXME: should we abort here ?
130
129
}
131
130
132
- request .Tx .Tx . ProcessConnection (request .RemoteAddr , 0 , "" , 0 )
131
+ request .Tx .ProcessConnection (request .RemoteAddr , 0 , "" , 0 )
133
132
134
133
for k , v := range request .Args {
135
134
for _ , vv := range v {
@@ -194,6 +193,7 @@ func (r *AppsecRunner) processRequest(tx appsec.ExtendedTransaction, request *ap
194
193
func (r * AppsecRunner ) ProcessInBandRules (request * appsec.ParsedRequest ) error {
195
194
tx := appsec .NewExtendedTransaction (r .AppsecInbandEngine , request .UUID )
196
195
r .AppsecRuntime .InBandTx = tx
196
+ request .Tx = tx
197
197
if len (r .AppsecRuntime .InBandRules ) == 0 {
198
198
return nil
199
199
}
@@ -202,11 +202,12 @@ func (r *AppsecRunner) ProcessInBandRules(request *appsec.ParsedRequest) error {
202
202
}
203
203
204
204
func (r * AppsecRunner ) ProcessOutOfBandRules (request * appsec.ParsedRequest ) error {
205
+ tx := appsec .NewExtendedTransaction (r .AppsecOutbandEngine , request .UUID )
206
+ r .AppsecRuntime .OutOfBandTx = tx
207
+ request .Tx = tx
205
208
if len (r .AppsecRuntime .OutOfBandRules ) == 0 {
206
209
return nil
207
210
}
208
- tx := appsec .NewExtendedTransaction (r .AppsecOutbandEngine , request .UUID )
209
- r .AppsecRuntime .OutOfBandTx = tx
210
211
err := r .processRequest (tx , request )
211
212
return err
212
213
}
@@ -348,7 +349,7 @@ func (r *AppsecRunner) handleRequest(request *appsec.ParsedRequest) {
348
349
349
350
// time spent to process out of band rules
350
351
outOfBandParsingElapsed := time .Since (startOutOfBandParsing )
351
- AppsecOutbandParsingHistogram .With (prometheus.Labels {"source" : request .RemoteAddrNormalized }).Observe (outOfBandParsingElapsed .Seconds ())
352
+ AppsecOutbandParsingHistogram .With (prometheus.Labels {"source" : request .RemoteAddrNormalized , "appsec_engine" : request . AppsecEngine }).Observe (outOfBandParsingElapsed .Seconds ())
352
353
if request .Tx .IsInterrupted () {
353
354
r .handleOutBandInterrupt (request )
354
355
}
0 commit comments