From a928a08f9d9c5fab3f0619dbec3663708a6ab6b9 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Fri, 6 Nov 2020 19:14:18 -0800 Subject: [PATCH] ptrTEXT in PackMachBase::canUnpack() https://github.com/upx/upx/issues/417 modified: p_mach.cpp --- src/p_mach.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/p_mach.cpp b/src/p_mach.cpp index 4881c7b1..6ce76ff3 100644 --- a/src/p_mach.cpp +++ b/src/p_mach.cpp @@ -1606,7 +1606,7 @@ int PackMachBase::canUnpack() if (3==nseg && 395 != style) { // __PAGEZERO, __TEXT, __LINKEDIT; no __XHDR, no UPX_DATA style = 392; } - if (391==style && 0==offLINK && 2==ncmds) { // pre-3.91 ? + if (391==style && 0==offLINK && 2==ncmds && ptrTEXT) { // pre-3.91 ? offLINK = ptrTEXT->fileoff + ptrTEXT->filesize; // fake __LINKEDIT at EOF } if (0 == style || 0 == offLINK) {