diff --git a/src/decode.h b/src/decode.h index deebbe8cdf..9c6420389b 100644 --- a/src/decode.h +++ b/src/decode.h @@ -1100,6 +1100,9 @@ int DecoderParseDataFromFile(char *filename, DecoderFunc Decoder); #define PKT_PROTO_DETECT_TS_DONE (1<<23) #define PKT_PROTO_DETECT_TC_DONE (1<<24) +#define PKT_REBUILT_FRAGMENT (1<<25) /**< Packet is rebuilt from + * fragments. */ + /** \brief return 1 if the packet is a pseudo packet */ #define PKT_IS_PSEUDOPKT(p) ((p)->flags & PKT_PSEUDO_STREAM_END) diff --git a/src/defrag.c b/src/defrag.c index 68ac0886e9..c7ebd9f976 100644 --- a/src/defrag.c +++ b/src/defrag.c @@ -294,6 +294,7 @@ Defrag4Reassemble(ThreadVars *tv, DefragTracker *tracker, Packet *p) goto error_remove_tracker; } PKT_SET_SRC(rp, PKT_SRC_DEFRAG); + rp->flags |= PKT_REBUILT_FRAGMENT; rp->recursion_level = p->recursion_level; int fragmentable_offset = 0;