packet: set unique pkt_src 'flush' packets

Set unique type for capture timeout and for detect reload flush
to assist in debugging.
pull/4383/head
Victor Julien 5 years ago
parent 6bc7636826
commit 0a809bf577

@ -693,6 +693,12 @@ const char *PktSrcToString(enum PktSrcEnum pkt_src)
case PKT_SRC_DECODER_VXLAN:
pkt_src_str = "vxlan encapsulation";
break;
case PKT_SRC_DETECT_RELOAD_FLUSH:
pkt_src_str = "detect reload flush";
break;
case PKT_SRC_CAPTURE_TIMEOUT:
pkt_src_str = "capture timeout flush";
break;
}
return pkt_src_str;
}

@ -55,6 +55,8 @@ enum PktSrcEnum {
PKT_SRC_FFR,
PKT_SRC_STREAM_TCP_DETECTLOG_FLUSH,
PKT_SRC_DECODER_VXLAN,
PKT_SRC_DETECT_RELOAD_FLUSH,
PKT_SRC_CAPTURE_TIMEOUT,
};
#include "source-nflog.h"

@ -1726,6 +1726,7 @@ static void InjectPackets(ThreadVars **detect_tvs,
Packet *p = PacketGetFromAlloc();
if (p != NULL) {
p->flags |= PKT_PSEUDO_STREAM_END;
PKT_SET_SRC(p, PKT_SRC_DETECT_RELOAD_FLUSH);
PacketQueue *q = &trans_q[detect_tvs[i]->inq->id];
SCMutexLock(&q->mutex_q);
PacketEnqueue(q, p);

@ -258,6 +258,7 @@ static inline void TmThreadsCaptureInjectPacket(ThreadVars *tv, TmSlot *slot, Pa
p = PacketGetFromQueueOrAlloc();
if (p != NULL) {
p->flags |= PKT_PSEUDO_STREAM_END;
PKT_SET_SRC(p, PKT_SRC_CAPTURE_TIMEOUT);
if (TmThreadsSlotProcessPkt(tv, slot, p) != TM_ECODE_OK) {
TmqhOutputPacketpool(tv, p);
}

Loading…
Cancel
Save