detect: flow friendly error on hook incompatibility

pull/13092/head
Philippe Antoine 1 year ago committed by Victor Julien
parent 1f2cb21786
commit 1d4ff8a8fd

@ -397,6 +397,10 @@ int DetectFlowSetup (DetectEngineCtx *de_ctx, Signature *s, const char *flowstr)
"rule %u means to use both directions, cannot specify a flow direction", s->id);
goto error;
}
if (s->flags & SIG_FLAG_TOCLIENT) {
SCLogError("rule %u has flow to_server but a hook to_client", s->id);
goto error;
}
s->flags |= SIG_FLAG_TOSERVER;
} else if (fd->flags & DETECT_FLOW_FLAG_TOCLIENT) {
if (s->flags & SIG_FLAG_TXBOTHDIR) {
@ -404,6 +408,10 @@ int DetectFlowSetup (DetectEngineCtx *de_ctx, Signature *s, const char *flowstr)
"rule %u means to use both directions, cannot specify a flow direction", s->id);
goto error;
}
if (s->flags & SIG_FLAG_TOSERVER) {
SCLogError("rule %u has flow to_client but a hook to_server", s->id);
goto error;
}
s->flags |= SIG_FLAG_TOCLIENT;
} else {
s->flags |= SIG_FLAG_TOSERVER;

Loading…
Cancel
Save