:: commit 1c297f5cdac50af64d1daed25c59ab277104a1c1

Kamila Szewczyk <kspalaiologos@gmail.com> — 2022-05-12 15:31

parents: d988c2000a

crc32 checking in libbz

diff --git a/src/libbz3.c b/src/libbz3.c
index c056f23..580f115 100644
--- a/src/libbz3.c
+++ b/src/libbz3.c
@@ -198,6 +198,12 @@ PUBLIC_API s32 bz3_decode_block(struct bz3_state * state, u8 * buffer, s32 data_
         }
 
         memmove(buffer, buffer + 8, data_size - 8);
+
+        if(crc32sum(1, buffer, data_size - 8) != crc32) {
+            state->last_error = BZ3_ERR_CRC;
+            return -1;
+        }
+
         return data_size - 8;
     }
 
tab: 248 wrap: offon