if (!(SC_ATOMIC_GET(htp_config_flags) & HTP_REQUIRE_REQUEST_BODY))
SCReturnInt(HTP_OK);
- if (d->data == NULL || d->len == 0)
+ if (d->len == 0)
SCReturnInt(HTP_OK);
#ifdef PRINT
if (!(SC_ATOMIC_GET(htp_config_flags) & HTP_REQUIRE_RESPONSE_BODY))
SCReturnInt(HTP_OK);
- if (d->data == NULL || d->len == 0)
+ if (d->len == 0)
SCReturnInt(HTP_OK);
HtpState *hstate = htp_connp_get_user_data(d->tx->connp);
AppLayerParserRegisterParser(IPPROTO_TCP, ALPROTO_HTTP, STREAM_TOCLIENT,
HTPHandleResponseData);
SC_ATOMIC_INIT(htp_config_flags);
+ /* This parser accepts gaps. */
+ AppLayerParserRegisterOptionFlags(
+ IPPROTO_TCP, ALPROTO_HTTP, APP_LAYER_PARSER_OPT_ACCEPT_GAPS);
AppLayerParserRegisterParserAcceptableDataDirection(IPPROTO_TCP,
ALPROTO_HTTP, STREAM_TOSERVER|STREAM_TOCLIENT);
HTPConfigure();