diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index ec75eb56..f9aaf1d9 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -348,9 +348,9 @@ void PackLinuxI386elf::pack(OutputFile *fo) ph.u_len = total_in; ph.c_len = total_out; - // write header + // write packheader const int hsize = ph.getPackHeaderSize(); - set_le32(obuf, ph.magic); // note: always le32 + set_le32(obuf, UPX_MAGIC_LE32); // note: always le32 patchPackHeader(obuf, hsize); fo->write(obuf, hsize); diff --git a/src/p_unix.cpp b/src/p_unix.cpp index 8e84b758..d2376b58 100644 --- a/src/p_unix.cpp +++ b/src/p_unix.cpp @@ -185,7 +185,7 @@ void PackUnix::pack(OutputFile *fo) // write packheader const int hsize = ph.getPackHeaderSize(); - set_le32(obuf, ph.magic); // note: always le32 + set_le32(obuf, UPX_MAGIC_LE32); // note: always le32 patchPackHeader(obuf, hsize); fo->write(obuf, hsize); diff --git a/src/packer.cpp b/src/packer.cpp index 70d81cb0..6400fb0a 100644 --- a/src/packer.cpp +++ b/src/packer.cpp @@ -584,7 +584,7 @@ int Packer::patchPackHeader(void *b, int blen) const int size = ph.getPackHeaderSize(); assert(isValidFilter(ph.filter)); - int boff = find_le32(b, blen, ph.magic); + int boff = find_le32(b, blen, UPX_MAGIC_LE32); checkPatch(b, blen, boff, size); unsigned char *p = (unsigned char *)b + boff; diff --git a/src/packer.h b/src/packer.h index 2a406b8f..177de0a4 100644 --- a/src/packer.h +++ b/src/packer.h @@ -61,7 +61,7 @@ public: public: // fields stored in compressed file - enum { magic = UPX_MAGIC_LE32 }; + //enum { magic = UPX_MAGIC_LE32 }; int version; int format; // executable format int method; // compresison method diff --git a/src/packhead.cpp b/src/packhead.cpp index c49bf741..10ea8ce3 100644 --- a/src/packhead.cpp +++ b/src/packhead.cpp @@ -167,7 +167,7 @@ void PackHeader::putPackHeader(upx_bytep p) bool PackHeader::fillPackHeader(const upx_bytep buf, int blen) { - int boff = find_le32(buf, blen, magic); + int boff = find_le32(buf, blen, UPX_MAGIC_LE32); if (boff < 0) return false;