]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
Fix use-of-uninitialized-value due to getData128() 148/head
authorAzat Khuzhin <a3at.mail@gmail.com>
Wed, 10 May 2023 13:29:23 +0000 (15:29 +0200)
committerAzat Khuzhin <a3at.mail@gmail.com>
Fri, 12 May 2023 21:13:34 +0000 (23:13 +0200)
When temporary buffer is used in getData128(), then it may return
uninitialized data.

Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
src/rose/program_runtime.c

index f607e8f21d38ed0bf8532a35ecb818b525422678..87dc0c4d971c63b9b266b0cd11c603979eeeabd2 100644 (file)
@@ -959,7 +959,7 @@ m128 getData128(const struct core_info *ci, s64a offset, u32 *valid_data_mask) {
         *valid_data_mask = 0xffff;
         return loadu128(ci->buf + offset);
     }
-    ALIGN_DIRECTIVE u8 data[sizeof(m128)];
+    ALIGN_DIRECTIVE u8 data[sizeof(m128)] = { 0 };
     *valid_data_mask = getBufferDataComplex(ci, offset, data, 16);
     return *(m128 *)data;
 }