1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

More l_info.l_lszie and .l_checksum TargetEndian.

This commit is contained in:
John Reiser 2011-03-28 11:11:05 -07:00
parent 4fec3c8f34
commit d4983731e7
2 changed files with 4 additions and 4 deletions

View File

@ -601,11 +601,11 @@ void PackLinuxI386::patchLoaderChecksum()
// checksum for loader + p_info
lp->l_checksum = 0;
lp->l_magic = UPX_ELF_MAGIC;
lp->l_lsize = (unsigned short) lsize;
set_te16(&lp->l_lsize, (unsigned short) lsize);
lp->l_version = (unsigned char) ph.version;
lp->l_format = (unsigned char) ph.format;
// INFO: lp->l_checksum is currently unused
lp->l_checksum = upx_adler32(ptr, lsize);
set_te32(&lp->l_checksum, upx_adler32(ptr, lsize));
}

View File

@ -429,11 +429,11 @@ void PackMachBase<T>::patchLoaderChecksum()
// checksum for loader; also some PackHeader info
lp->l_checksum = 0;
lp->l_magic = UPX_MAGIC_LE32; // LE32 always
lp->l_lsize = (unsigned short) lsize;
set_te16(&lp->l_lsize, (unsigned short) lsize);
lp->l_version = (unsigned char) ph.version;
lp->l_format = (unsigned char) ph.format;
// INFO: lp->l_checksum is currently unused
lp->l_checksum = upx_adler32(ptr, lsize);
set_te32(&lp->l_checksum, upx_adler32(ptr, lsize));
}
template <class T>