From bed12f184d285fe27141d89d14f93d723777bf05 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 2 Oct 2017 17:55:07 +0300 Subject: version of checksum that handles multiple debug info entries ported to PluginUpdater --- tools/checksum/checksum.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'tools/checksum') diff --git a/tools/checksum/checksum.cpp b/tools/checksum/checksum.cpp index 1469197554..180c2b00c9 100644 --- a/tools/checksum/checksum.cpp +++ b/tools/checksum/checksum.cpp @@ -172,7 +172,6 @@ int PEChecksum(wchar_t *filename, BYTE digest[16]) if ((expSize >= sizeof(IMAGE_EXPORT_DIRECTORY)) && (expAddr >= pISH->VirtualAddress) && (expAddr + expSize <= pISH->VirtualAddress + pISH->SizeOfRawData)) { DWORD shift = expAddr - pISH->VirtualAddress; PIMAGE_EXPORT_DIRECTORY pEXP = (PIMAGE_EXPORT_DIRECTORY)(ptr + shift + pISH->PointerToRawData); - pEXP->TimeDateStamp = 0; if (debug) @@ -209,14 +208,13 @@ int PEChecksum(wchar_t *filename, BYTE digest[16]) // patch resources if (resSize > 0 && resAddr >= pISH->VirtualAddress && resAddr + resSize <= pISH->VirtualAddress + pISH->SizeOfRawData) { DWORD shift = resAddr - pISH->VirtualAddress + pISH->PointerToRawData; - IMAGE_RESOURCE_DIRECTORY* pIRD = (IMAGE_RESOURCE_DIRECTORY*)(ptr + shift); + IMAGE_RESOURCE_DIRECTORY *pIRD = (IMAGE_RESOURCE_DIRECTORY*)(ptr + shift); PatchResourcesDirectory(pIRD, ptr + shift); } // rebase to zero address if (pRealloc) { DWORD blocklen = relocSize; - PIMAGE_BASE_RELOCATION pIBR = (PIMAGE_BASE_RELOCATION)pRealloc; while (pIBR) { if ((pIBR->VirtualAddress >= pISH->VirtualAddress) && -- cgit v1.2.3