diff --git a/src/app-layer-http.c b/src/app-layer-http.c index bfb655e003..b0a635e25c 100644 --- a/src/app-layer-http.c +++ b/src/app-layer-http.c @@ -103,7 +103,7 @@ int HTTPParseRequest(void *http_state, void *parser_state, u_int8_t *input, u_in pstate->buflen++; - if (pstate->buflen > 3 && + if (pstate->buflen >= 4 && pstate->buf[pstate->buflen - 4] == '\r' && pstate->buf[pstate->buflen - 3] == '\n' && pstate->buf[pstate->buflen - 2] == '\r' && pstate->buf[pstate->buflen - 1] == '\n') { printf("HTTPParseRequest: request headers done @ u32 %u, pstate->buflen %u\n", u32, pstate->buflen);