[BUG] fix parser crash on unconditional tcp content rules
Since 1.3.17, a config containing one of the following lines would
crash the parser :
tcp content reject
tcp content accept
This is because a check is performed on the condition which is not
specified. The obvious fix consists in checkinf for a condition
first.
diff --git a/src/proto_tcp.c b/src/proto_tcp.c
index 8c1ae22..4d0ae35 100644
--- a/src/proto_tcp.c
+++ b/src/proto_tcp.c
@@ -521,7 +521,7 @@
// FIXME: how to set this ?
// cond->line = linenum;
- if (cond->requires & (ACL_USE_RTR_ANY | ACL_USE_L7_ANY)) {
+ if (cond && cond->requires & (ACL_USE_RTR_ANY | ACL_USE_L7_ANY)) {
struct acl *acl;
const char *name;