From 1805cb6857bd5f37a8b0fe6998fee322331c4f3a Mon Sep 17 00:00:00 2001 From: John Reiser Date: Fri, 6 Nov 2020 14:25:36 -0800 Subject: [PATCH] headway vs size https://github.com/upx/upx/issues/414 modified: packhead.cpp --- src/packhead.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packhead.cpp b/src/packhead.cpp index 1371e6e8..8c7ff147 100644 --- a/src/packhead.cpp +++ b/src/packhead.cpp @@ -278,7 +278,7 @@ bool PackHeader::fillPackHeader(const upx_bytep buf, int blen) { // check header_checksum if (version > 9) { unsigned const size = getPackHeaderSize(); // expected; based on format and version - if (size < headway + if (headway < size || p[size - 1] != get_packheader_checksum(p, size - 1)) throwCantUnpack("header corrupted 3"); }