* | LZMA properties | Uncompressed length | Compressed data |
*/
compressed_data_len += 13;
- uint8_t compressed_data[compressed_data_len];
+ uint8_t *compressed_data = SCCalloc(1, compressed_data_len);
+ if (compressed_data == NULL) {
+ goto error;
+ }
/* put lzma properties */
memcpy(compressed_data, buffer + 12, 5);
/* put lzma end marker */
r = FileSwfLzmaDecompression(det_ctx,
compressed_data, compressed_data_len,
out_buffer->buf + 8, out_buffer->len - 8);
+ SCFree(compressed_data);
if (r == 0)
goto error;
} else {