BUG/MEDIUM: http: fix the http-request capture parser
Due to the code being mostly inspired from the tcp-request parser, it
does some crap because both don't work the same way. The "len" argument
could be mismatched and then the length could be used uninitialized.
diff --git a/src/proto_http.c b/src/proto_http.c
index 275f329..957640e 100644
--- a/src/proto_http.c
+++ b/src/proto_http.c
@@ -12163,7 +12163,7 @@
struct sample_expr *expr;
struct cap_hdr *hdr;
int cur_arg;
- int len;
+ int len = 0;
for (cur_arg = *orig_arg; cur_arg < *orig_arg + 3 && *args[cur_arg]; cur_arg++)
if (strcmp(args[cur_arg], "if") == 0 ||