Set noinspection flags for payloads and packets on flow and stream
pseudo packets. Without these, the pseudo packets could trigger
inspection even though this was disabled for a flow.
p->flags |= PKT_STREAM_EOF;
p->flags |= PKT_HAS_FLOW;
p->flags |= PKT_PSEUDO_STREAM_END;
+
+ if (f->flags & FLOW_NOPACKET_INSPECTION) {
+ DecodeSetNoPacketInspectionFlag(p);
+ }
+ if (f->flags & FLOW_NOPAYLOAD_INSPECTION) {
+ DecodeSetNoPayloadInspectionFlag(p);
+ }
+
if (direction == 0)
p->flowflags |= FLOW_PKT_TOSERVER;
else
np->flags |= PKT_HAS_FLOW;
np->flags |= PKT_PSEUDO_STREAM_END;
+ if (p->flags & PKT_NOPACKET_INSPECTION) {
+ DecodeSetNoPacketInspectionFlag(np);
+ }
+ if (p->flags & PKT_NOPAYLOAD_INSPECTION) {
+ DecodeSetNoPayloadInspectionFlag(np);
+ }
+
if (PKT_IS_TOSERVER(p)) {
SCLogDebug("original is to_server, so pseudo is to_client");
np->flowflags &= ~FLOW_PKT_TOSERVER;