if (spdyRequestScheme && spdyRequestHost && spdyRequestPath )
{
- string* url;
+ const string* url;
if (asd.get_session_flags(APPID_SESSION_DECRYPTED)
&& *spdyRequestScheme == "http")
{
{
// restart inspection by 3rd party
if (!asd.tp_reinspect_by_initiator and (direction == APP_ID_FROM_INITIATOR) and
- check_reinspect(p, asd) and p->packet_flags & PKT_STREAM_ORDER_OK)
+ check_reinspect(p, asd) and ((p->packet_flags & PKT_STREAM_ORDER_OK) or asd.get_odp_ctxt().inspect_ooo_flows))
{
asd.tp_reinspect_by_initiator = true;
asd.set_session_flags(APPID_SESSION_APP_REINSPECT);
if (!p->dsize and !asd.get_odp_ctxt().tp_allow_probes)
return false;
- bool process_packet = (protocol != IpProtocol::TCP or (p->packet_flags & PKT_STREAM_ORDER_OK) or
+ bool process_packet = (protocol != IpProtocol::TCP or ((p->packet_flags & PKT_STREAM_ORDER_OK) or asd.get_odp_ctxt().inspect_ooo_flows) or
asd.get_odp_ctxt().tp_allow_probes);
if (!process_packet)