eric pouech (@epo) commented about dlls/imagehlp/integrity.c:
- map, fileSize, DigestFunction, DigestHandle ); - IMAGEHLP_ReportImportSection( section_headers, num_sections, - map, fileSize, DigestLevel, DigestFunction, DigestHandle ); - if( DigestLevel & CERT_PE_IMAGE_DIGEST_DEBUG_INFO ) - IMAGEHLP_ReportSection( section_headers, num_sections, ".debug", - map, fileSize, DigestFunction, DigestHandle ); - if( DigestLevel & CERT_PE_IMAGE_DIGEST_RESOURCES ) - IMAGEHLP_ReportSection( section_headers, num_sections, ".rsrc", - map, fileSize, DigestFunction, DigestHandle ); + /* Restore zeroed out sections */ + if( rsrc_i != -1 ) + memcpy(§ion_headers[rsrc_i], &rsrc, sizeof(rsrc)); + if( reloc_i != -1 ) + memcpy(§ion_headers[reloc_i], &reloc, sizeof(reloc)); + + for( i = 0; ret && i < num_sections; i++ ) testing ret is useless (it's always TRUE)
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10295#note_137576