SCLogDebug("ssn %p / stream %p: reassembly depth reached, "
"STREAMTCP_STREAM_FLAG_NOREASSEMBLY set", ssn, stream);
StreamTcpReturnStreamSegments(stream);
- StreamingBufferClear(&stream->sb);
+ StreamingBufferClear(&stream->sb, &stream_config.sbcnf);
return;
} else if ((ssn->flags & STREAMTCP_FLAG_APP_LAYER_DISABLED) &&
"STREAMTCP_STREAM_FLAG_NOREASSEMBLY set", ssn, stream);
stream->flags |= STREAMTCP_STREAM_FLAG_NOREASSEMBLY;
StreamTcpReturnStreamSegments(stream);
- StreamingBufferClear(&stream->sb);
+ StreamingBufferClear(&stream->sb, &stream_config.sbcnf);
return;
}
if (stream != NULL) {
StreamTcpSackFreeList(stream);
StreamTcpReturnStreamSegments(stream);
- StreamingBufferClear(&stream->sb);
+ StreamingBufferClear(&stream->sb, &stream_config.sbcnf);
}
}
return NULL;
}
-void StreamingBufferClear(StreamingBuffer *sb)
+void StreamingBufferClear(StreamingBuffer *sb, const StreamingBufferConfig *cfg)
{
if (sb != NULL) {
SCLogDebug("sb->region.buf_size %u max %u", sb->region.buf_size, sb->buf_size_max);
void StreamingBufferFree(StreamingBuffer *sb, const StreamingBufferConfig *cfg)
{
if (sb != NULL) {
- StreamingBufferClear(sb);
+ StreamingBufferClear(sb, cfg);
FREE(sb->cfg, sb, sizeof(StreamingBuffer));
}
}
} __attribute__((__packed__)) StreamingBufferSegment;
StreamingBuffer *StreamingBufferInit(const StreamingBufferConfig *cfg);
-void StreamingBufferClear(StreamingBuffer *sb);
+void StreamingBufferClear(StreamingBuffer *sb, const StreamingBufferConfig *cfg);
void StreamingBufferFree(StreamingBuffer *sb, const StreamingBufferConfig *cfg);
void StreamingBufferSlideToOffset(