From 4d2f9cc8a0409bb03f5d285bb83d64afec08ba2a Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Thu, 29 Apr 2021 11:57:15 +0200 Subject: [PATCH] swf: right input length for decompression --- src/util-file-decompression.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/util-file-decompression.c b/src/util-file-decompression.c index 9009845a10..f7b5d00b02 100644 --- a/src/util-file-decompression.c +++ b/src/util-file-decompression.c @@ -97,12 +97,10 @@ int FileSwfDecompression(const uint8_t *buffer, uint32_t buffer_len, } uint32_t compressed_data_len = 0; - if (buffer_len > offset && compress_depth == 0) { - compressed_data_len = buffer_len - offset; - } else if (compress_depth > 0 && compress_depth <= buffer_len) { + if (compress_depth > 0 && compress_depth <= buffer_len) { compressed_data_len = compress_depth; - } else if (compress_depth > 0 && compress_depth > buffer_len) { - compressed_data_len = buffer_len; + } else { + compressed_data_len = buffer_len - offset; } /* get swf version */