From 1ea9a2b3ed7d62a54bb72c6c933aebb8b713e14b Mon Sep 17 00:00:00 2001 From: ckolivas Date: Fri, 13 Feb 2026 11:56:40 +1100 Subject: [PATCH] Revert "Prevent attempted left shift of negative value of possibly maliciously crafted file." This reverts commit 43d2f3dc70229acf8c064484242a0b17fb0fa1a2. Incorrect fix. --- libzpaq/libzpaq.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/libzpaq/libzpaq.cpp b/libzpaq/libzpaq.cpp index 334f910..633c6f1 100644 --- a/libzpaq/libzpaq.cpp +++ b/libzpaq/libzpaq.cpp @@ -800,11 +800,8 @@ void Predictor::init() { cr.ht.resize(64, cp[1]); cr.cm.resize(512); for (int j=0; j<256; ++j) { - int stretched; cr.cm[j*2]=1<<15; - stretched = stretch(st.cminit(j)>>8); - if (stretched < 10) error("negative stretched value"); - cr.cm[j*2+1]=clamp512k(stretched << 10); + cr.cm[j*2+1]=clamp512k(stretch(st.cminit(j)>>8)<<10); } break; case SSE: // sizebits j start limit