So as to avoid undefined behavior with a 0-sized variable length
array
Ticket: #5521
{
const uint8_t *input = buffer->inspect;
const uint32_t input_len = buffer->inspect_len;
+ if (input_len == 0) {
+ return;
+ }
+
uint8_t output[input_len]; // we can only shrink
uint8_t *oi = output, *os = output;
{
const uint8_t *input = buffer->inspect;
const uint32_t input_len = buffer->inspect_len;
+ if (input_len == 0) {
+ return;
+ }
uint8_t output[input_len]; // we can only shrink
uint8_t *oi = output, *os = output;
const uint8_t *input = buffer->inspect;
const uint32_t input_len = buffer->inspect_len;
+ if (input_len == 0) {
+ return;
+ }
uint8_t output[input_len]; // we can only shrink
changed = BufferUrlDecode(input, input_len, output, &output_size);
const uint8_t *input = buffer->inspect;
const uint32_t input_len = buffer->inspect_len;
DetectTransformXorData *pxd = options;
+ if (input_len == 0) {
+ return;
+ }
uint8_t output[input_len];
for (uint32_t i = 0; i < input_len; i++) {