Blame SOURCES/Fix-a-memory-leak-on-invalid-input.patch

ea66c0
From 47af5b2365a306532d1e0b786f0d7f9754f914cd Mon Sep 17 00:00:00 2001
ea66c0
From: Peter Pentchev <roam@debian.org>
ea66c0
Date: Mon, 1 Jun 2020 10:25:34 +0300
ea66c0
Subject: [PATCH] Fix a memory leak on invalid input.
ea66c0
ea66c0
---
ea66c0
 src/drpm_decompstrm.c | 6 +++---
ea66c0
 1 file changed, 3 insertions(+), 3 deletions(-)
ea66c0
ea66c0
diff --git a/src/drpm_decompstrm.c b/src/drpm_decompstrm.c
ea66c0
index d885dcf..ec3115e 100644
ea66c0
--- a/src/drpm_decompstrm.c
ea66c0
+++ b/src/drpm_decompstrm.c
ea66c0
@@ -746,14 +746,14 @@ int readchunk_zstd(struct decompstrm *strm)
ea66c0
             return DRPM_ERR_IO;
ea66c0
     }
ea66c0
 
ea66c0
+    if (in_len == 0)
ea66c0
+        return DRPM_ERR_FORMAT;
ea66c0
+
ea66c0
     size_t const buffOutSize = ZSTD_DStreamOutSize();
ea66c0
     void* const buffOut = malloc(buffOutSize);
ea66c0
     if (buffOut == NULL)
ea66c0
         return DRPM_ERR_MEMORY;
ea66c0
 
ea66c0
-    if (in_len == 0)
ea66c0
-        return DRPM_ERR_FORMAT;
ea66c0
-
ea66c0
     ZSTD_inBuffer input = { in_buffer, in_len, 0 };
ea66c0
 
ea66c0
     while (input.pos < input.size) {