static inline InspectionBuffer *FiledataWithXformsGetDataCallback(DetectEngineThreadCtx *det_ctx,
const DetectEngineTransforms *transforms, const int list_id, int local_file_id,
- InspectionBuffer *base_buffer, const bool first)
+ InspectionBuffer *base_buffer)
{
InspectionBuffer *buffer = InspectionBufferMultipleForListGet(det_ctx, list_id, local_file_id);
if (buffer == NULL) {
SCLogDebug("list_id: %d: no buffer", list_id);
return NULL;
}
- if (!first && buffer->inspect != NULL) {
+ if (buffer->initialized) {
SCLogDebug("list_id: %d: returning %p", list_id, buffer);
return buffer;
}
static InspectionBuffer *FiledataGetDataCallback(DetectEngineThreadCtx *det_ctx,
const DetectEngineTransforms *transforms, Flow *f, uint8_t flow_flags, File *cur_file,
- const int list_id, const int base_id, int local_file_id, bool first)
+ const int list_id, const int base_id, int local_file_id)
{
SCEnter();
- SCLogDebug(
- "starting: list_id %d base_id %d first %s", list_id, base_id, first ? "true" : "false");
+ SCLogDebug("starting: list_id %d base_id %d", list_id, base_id);
InspectionBuffer *buffer = InspectionBufferMultipleForListGet(det_ctx, base_id, local_file_id);
SCLogDebug("base: buffer %p", buffer);
if (base_id != list_id && buffer->inspect != NULL) {
SCLogDebug("handle xform %s", (list_id != base_id) ? "true" : "false");
return FiledataWithXformsGetDataCallback(
- det_ctx, transforms, list_id, local_file_id, buffer, first);
+ det_ctx, transforms, list_id, local_file_id, buffer);
}
- if (!first && buffer->inspect != NULL) {
+ if (buffer->initialized) {
SCLogDebug("base_id: %d, not first: use %p", base_id, buffer);
return buffer;
}
// TODO this is unused, is that right?
//const uint32_t content_inspect_window = de_ctx->filedata_config[f->alproto].content_inspect_window;
- SCLogDebug("[list %d] first: %d, content_limit %u, content_inspect_min_size %u", list_id,
- first ? 1 : 0, content_limit, content_inspect_min_size);
+ SCLogDebug("[list %d] content_limit %u, content_inspect_min_size %u", list_id, content_limit,
+ content_inspect_min_size);
SCLogDebug("[list %d] file %p size %" PRIu64 ", state %d", list_id, cur_file, file_size,
cur_file->state);
if (list_id != base_id) {
SCLogDebug("regular %d has been set up: now handle xforms id %d", base_id, list_id);
InspectionBuffer *tbuffer = FiledataWithXformsGetDataCallback(
- det_ctx, transforms, list_id, local_file_id, buffer, first);
+ det_ctx, transforms, list_id, local_file_id, buffer);
SCReturnPtr(tbuffer, "InspectionBuffer");
} else {
SCLogDebug("regular buffer %p size %u", buffer, buffer->inspect_len);
File *file = ffc->head;
for (; file != NULL; file = file->next) {
InspectionBuffer *buffer = FiledataGetDataCallback(det_ctx, transforms, f, flags, file,
- engine->sm_list, engine->sm_list_base, local_file_id, false);
+ engine->sm_list, engine->sm_list_base, local_file_id);
if (buffer == NULL)
continue;
int local_file_id = 0;
for (File *file = ffc->head; file != NULL; file = file->next) {
InspectionBuffer *buffer = FiledataGetDataCallback(det_ctx, ctx->transforms, f, flags,
- file, list_id, ctx->base_list_id, local_file_id, true);
+ file, list_id, ctx->base_list_id, local_file_id);
if (buffer == NULL)
continue;