const uint32_t idx = det_ctx->inspect.to_clear_queue[i];
InspectionBuffer *buffer = &det_ctx->inspect.buffers[idx];
buffer->inspect = NULL;
+ buffer->initialized = false;
}
det_ctx->inspect.to_clear_idx = 0;
for (uint32_t x = 0; x <= mbuffer->max; x++) {
InspectionBuffer *buffer = &mbuffer->inspection_buffers[x];
buffer->inspect = NULL;
+ buffer->initialized = false;
}
mbuffer->init = 0;
mbuffer->max = 0;
buffer->inspect = buffer->orig = data;
buffer->inspect_len = buffer->orig_len = data_len;
buffer->len = 0;
+ buffer->initialized = true;
InspectionBufferApplyTransforms(buffer, transforms);
}
buffer->inspect = buffer->orig = data;
buffer->inspect_len = buffer->orig_len = data_len;
buffer->len = 0;
+ buffer->initialized = true;
}
void InspectionBufferFree(InspectionBuffer *buffer)
memcpy(buffer->buf, buf, copy_size);
buffer->inspect = buffer->buf;
buffer->inspect_len = copy_size;
+ buffer->initialized = true;
}
}
const uint8_t *inspect; /**< active pointer, points either to ::buf or ::orig */
uint64_t inspect_offset;
uint32_t inspect_len; /**< size of active data. See to ::len or ::orig_len */
+ bool initialized; /**< is initialized. ::inspect might be NULL if transform lead to 0 size */
uint8_t flags; /**< DETECT_CI_FLAGS_* for use with DetectEngineContentInspection */
#ifdef DEBUG_VALIDATION
bool multi;