From 2600eb535296ff1063e9e674ce61be9a90001798 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Sat, 4 Apr 2026 16:09:06 +0800 Subject: [PATCH] Update lz4.c --- src/modules/lz4.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/lz4.c b/src/modules/lz4.c index cbb3c692..0904e541 100644 --- a/src/modules/lz4.c +++ b/src/modules/lz4.c @@ -28,7 +28,8 @@ static bool lz4_decompress(int argc, py_Ref argv) { const uint32_t* p = (uint32_t*)py_tobytes(argv, &total_size); const char* src = (const char*)(p + 1); if(total_size < sizeof(uint32_t)) return ValueError("invalid LZ4 data"); - uint32_t uncompressed_size = *p; + uint32_t uncompressed_size; + memcpy(&uncompressed_size, p, sizeof(uint32_t)); if(uncompressed_size >= INT32_MAX) return ValueError("invalid LZ4 data"); char* dst = (char*)py_newbytes(py_retval(), uncompressed_size); int dst_size = LZ4_decompress_safe(src, dst, total_size - sizeof(uint32_t), uncompressed_size);