From cebd4392f2b7c795e60ddcd879602969948ed123 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Fri, 5 Jul 2024 19:06:14 -0700 Subject: [PATCH] Fix checksum error de-compressing ELF with large .p_align and small blocksize https://github.com/upx/upx/issues/836 modified: p_unix.cpp --- src/p_unix.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/p_unix.cpp b/src/p_unix.cpp index 608bde53..b65190b6 100644 --- a/src/p_unix.cpp +++ b/src/p_unix.cpp @@ -396,7 +396,7 @@ void PackUnix::packExtent( ph.c_len = ph.u_len; memcpy(obuf, ibuf, ph.c_len); // must update checksum of compressed data - ph.c_adler = upx_adler32(ibuf, ph.u_len, init_c_adler); + ph.c_adler = upx_adler32(ibuf, ph.u_len, ph.c_adler); } // write block sizes