const MpmCtx *mpm_ctx;
};
-static int StreamMpmFunc(void *cb_data, const uint8_t *data, const uint32_t data_len)
+static int StreamMpmFunc(
+ void *cb_data, const uint8_t *data, const uint32_t data_len, const uint64_t _offset)
{
struct StreamMpmData *smd = cb_data;
if (data_len >= smd->mpm_ctx->minlen) {
Flow *f;
};
-static int StreamContentInspectFunc(void *cb_data, const uint8_t *data, const uint32_t data_len)
+static int StreamContentInspectFunc(
+ void *cb_data, const uint8_t *data, const uint32_t data_len, const uint64_t _offset)
{
SCEnter();
int r = 0;
Flow *f;
};
-static int StreamContentInspectEngineFunc(void *cb_data, const uint8_t *data, const uint32_t data_len)
+static int StreamContentInspectEngineFunc(
+ void *cb_data, const uint8_t *data, const uint32_t data_len, const uint64_t _offset)
{
SCEnter();
int r = 0;
Flow *f;
};
-static int StreamLogFunc(void *cb_data, const uint8_t *data, const uint32_t data_len)
+static int StreamLogFunc(
+ void *cb_data, const uint8_t *data, const uint32_t data_len, const uint64_t _offset)
{
struct StreamLogData *log = cb_data;
}
/* run the callback */
- r = Callback(cb_data, mydata, mydata_len);
+ r = Callback(cb_data, mydata, mydata_len, mydata_offset);
BUG_ON(r < 0);
if (return_progress) {
SCLogDebug("data %p len %u", mydata, mydata_len);
/* we have data. */
- r = Callback(cb_data, mydata, mydata_len);
+ r = Callback(cb_data, mydata, mydata_len, mydata_offset);
BUG_ON(r < 0);
if (mydata_offset == progress) {
void StreamTcpReassembleConfigEnableOverlapCheck(void);
void TcpSessionSetReassemblyDepth(TcpSession *ssn, uint32_t size);
-typedef int (*StreamReassembleRawFunc)(void *data, const uint8_t *input, const uint32_t input_len);
+typedef int (*StreamReassembleRawFunc)(
+ void *data, const uint8_t *input, const uint32_t input_len, const uint64_t offset);
int StreamReassembleLog(TcpSession *ssn, TcpStream *stream,
StreamReassembleRawFunc Callback, void *cb_data,
const uint32_t expect_data_len;
};
-static int TestReassembleRawCallback(void *cb_data, const uint8_t *data, const uint32_t data_len)
+static int TestReassembleRawCallback(
+ void *cb_data, const uint8_t *data, const uint32_t data_len, const uint64_t offset)
{
struct TestReassembleRawCallbackData *cb = cb_data;