Skip to content

Commit 10615b9

Browse files
authored
context: decode derivatives even when no event is generated (#53)
This allows schema reporting when appsec is enabled even if no security event in returned by the WAF
1 parent 4373862 commit 10615b9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

context.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,10 @@ func (context *Context) run(persistentData, ephemeralData *wafObject, timeout ti
143143
func unwrapWafResult(ret wafReturnCode, result *wafResult) (res Result, err error) {
144144
if result.timeout > 0 {
145145
err = ErrTimeout
146+
} else {
147+
// Derivatives can be generated even if no security event gets detected, so we decode them as long as the WAF
148+
// didn't timeout
149+
res.Derivatives, err = decodeMap(&result.derivatives)
146150
}
147151

148152
if ret == wafOK {
@@ -166,7 +170,6 @@ func unwrapWafResult(ret wafReturnCode, result *wafResult) (res Result, err erro
166170
}
167171
}
168172

169-
res.Derivatives, err = decodeMap(&result.derivatives)
170173
return res, err
171174
}
172175

0 commit comments

Comments
 (0)