]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
frame: introduce entry for getting stream data for frame
authorVictor Julien <vjulien@oisf.net>
Wed, 13 Apr 2022 05:42:56 +0000 (07:42 +0200)
committerVictor Julien <vjulien@oisf.net>
Fri, 15 Apr 2022 11:49:48 +0000 (13:49 +0200)
src/stream-tcp-reassemble.c
src/stream-tcp.h

index 750d30414222766dea48644b5041d6031ec6f138..31cfaf49f7da538561124bc9cc1ad155069d289f 100644 (file)
@@ -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)
index ba360cdf3e8b24144117bb645bccfee1a6b29fd1..2f3ddb9ec0c8cb3dfb796ce22c69116d4b2421e8 100644 (file)
@@ -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,