control.http_page = (const uint8_t*)"test";
control.http_page_len = 4;
flow.set_state(Flow::FlowState::INSPECT);
+ flow.set_session_flags(SSNFLAG_ESTABLISHED);
translation_status = INJECTION_SUCCESS;
http2_flow_data.set_mid_frame(false);
}
{
Packet p(false);
set_not_configured();
- p.packet_flags = PKT_STREAM_EST;
p.flow = &flow;
InjectionReturnStatus status = PayloadInjector::inject_http_payload(&p, control);
CHECK(counts->http_injects == 0);
Packet p(false);
set_configured();
p.flow = &flow;
+ flow.update_session_flags(0);
InjectionReturnStatus status = PayloadInjector::inject_http_payload(&p, control);
CHECK(counts->http_injects == 0);
CHECK(status == ERR_STREAM_NOT_ESTABLISHED);
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
mock_api.base.name = "http_inspect";
flow.gadget = new MockInspector();
p.flow = &flow;
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
mock_api.base.name = "http2_inspect";
flow.gadget = new MockInspector();
p.flow = &flow;
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
mock_api.base.name = "http2_inspect";
flow.gadget = new MockInspector();
p.flow = &flow;
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
mock_api.base.name = "http2_inspect";
flow.gadget = new MockInspector();
p.flow = &flow;
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
p.flow = &flow;
p.active = &active;
InjectionReturnStatus status = PayloadInjector::inject_http_payload(&p, control);
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
mock_api.base.name = "inspector";
flow.gadget = new MockInspector();
p.flow = &flow;
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
mock_api.base.name = "http2_inspect";
flow.gadget = new MockInspector();
p.flow = &flow;
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
mock_api.base.name = "http2_inspect";
flow.gadget = new MockInspector();
p.flow = &flow;
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
InjectionReturnStatus status = PayloadInjector::inject_http_payload(&p, control);
CHECK(counts->http_injects == 0);
CHECK(status == ERR_UNIDENTIFIED_PROTOCOL);
control.http_page = (const uint8_t*)"test";
control.http_page_len = 4;
flow.set_state(Flow::FlowState::INSPECT);
+ flow.set_session_flags(SSNFLAG_ESTABLISHED);
http2_flow_data.set_mid_frame(false);
mock_api.base.name = "http2_inspect";
flow.gadget = new MockInspector();
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
p.flow = &flow;
translation_status = ERR_PAGE_TRANSLATION;
status = PayloadInjector::inject_http_payload(&p, control);
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
p.flow = &flow;
translation_status = ERR_TRANSLATED_HDRS_SIZE;
status = PayloadInjector::inject_http_payload(&p, control);
{
Packet p(false);
set_configured();
- p.packet_flags = PKT_STREAM_EST;
p.flow = &flow;
translation_status = ERR_CONFLICTING_S2C_TRAFFIC;
status = PayloadInjector::inject_http_payload(&p, control);