diff --git a/src/stream-tcp-reassemble.c b/src/stream-tcp-reassemble.c index 750d304142..31cfaf49f7 100644 --- a/src/stream-tcp-reassemble.c +++ b/src/stream-tcp-reassemble.c @@ -1742,6 +1742,13 @@ end: return r; } +int StreamReassembleForFrame(TcpSession *ssn, TcpStream *stream, StreamReassembleRawFunc Callback, + void *cb_data, const uint64_t offset, const bool eof) +{ + uint64_t unused = 0; + return StreamReassembleRawDo(ssn, stream, Callback, cb_data, offset, &unused, eof, false); +} + int StreamReassembleRaw(TcpSession *ssn, const Packet *p, StreamReassembleRawFunc Callback, void *cb_data, uint64_t *progress_out, bool respect_inspect_depth) diff --git a/src/stream-tcp.h b/src/stream-tcp.h index ba360cdf3e..2f3ddb9ec0 100644 --- a/src/stream-tcp.h +++ b/src/stream-tcp.h @@ -130,6 +130,8 @@ void TcpSessionSetReassemblyDepth(TcpSession *ssn, uint32_t size); typedef int (*StreamReassembleRawFunc)( void *data, const uint8_t *input, const uint32_t input_len, const uint64_t offset); +int StreamReassembleForFrame(TcpSession *ssn, TcpStream *stream, StreamReassembleRawFunc Callback, + void *cb_data, const uint64_t offset, const bool eof); int StreamReassembleLog(TcpSession *ssn, TcpStream *stream, StreamReassembleRawFunc Callback, void *cb_data, uint64_t progress_in,