MINOR: tcp: add custom actions that can continue tcp-(request|response) processing
Actually, the tcp-request and tcp-response custom ation are always final
actions. This patch create a new type of action that can permit to
continue the evaluation of tcp-request and tcp-response processing.
diff --git a/include/types/proto_tcp.h b/include/types/proto_tcp.h
index ce21dae..f41933b 100644
--- a/include/types/proto_tcp.h
+++ b/include/types/proto_tcp.h
@@ -40,6 +40,7 @@
TCP_ACT_CLOSE, /* close at the sender's */
TCP_ACT_CAPTURE, /* capture a fetched sample */
TCP_ACT_CUSTOM, /* Use for custom registered keywords. */
+ TCP_ACT_CUSTOM_CONT, /* Use for custom registered keywords. */
};
struct capture_prm {
diff --git a/src/proto_tcp.c b/src/proto_tcp.c
index 3888378..4a4a806 100644
--- a/src/proto_tcp.c
+++ b/src/proto_tcp.c
@@ -1221,8 +1221,10 @@
goto missing_data;
}
- /* otherwise accept */
- break;
+ /* accept */
+ if (rule->action == TCP_ACT_CUSTOM)
+ break;
+ /* otherwise continue */
}
}
}
@@ -1342,8 +1344,10 @@
return 0;
}
- /* otherwise accept */
- break;
+ /* accept */
+ if (rule->action == TCP_ACT_CUSTOM)
+ break;
+ /* otherwise continue */
}
}
}