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 */
 			}
 		}
 	}