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

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