From 1050de5171f70fd4ba113016e4db994e898c7be3 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sat, 15 Jan 2022 06:45:47 -0800 Subject: [PATCH] Native alignment for the "load config" table https://github.com/upx/upx/issues/556 modified: pefile.cpp --- src/pefile.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pefile.cpp b/src/pefile.cpp index 94934d2b..8abcbab9 100644 --- a/src/pefile.cpp +++ b/src/pefile.cpp @@ -2549,7 +2549,7 @@ void PeFile::pack0(OutputFile *fo, ht &ih, ht &oh, processTls(&rel,&tlsiv,ic); ODADDR(PEDIR_TLS) = sotls ? ic : 0; ODSIZE(PEDIR_TLS) = sotls ? (sizeof(LEXX) == 4 ? 0x18 : 0x28) : 0; - ic = ALIGN_UP(ic + sotls, 4u); + ic = ALIGN_UP(ic + sotls, (unsigned)sizeof(LEXX)); processLoadConf(&rel, &loadconfiv, ic); ODADDR(PEDIR_LOADCONF) = soloadconf ? ic : 0;