objcopy fuzzed pe out of memory
This occurs when attempting to read back a section from the output file in _bfd_XX_bfd_copy_private_bfd_data_common. The copy of the section failed size sanity checking, thus it won't be written. * objcopy.c (copy_object): Return false if copy_section or copy_relocations_in_section fails.
This commit is contained in:
@@ -3328,9 +3328,13 @@ copy_object (bfd *ibfd, bfd *obfd, const bfd_arch_info_type *input_arch)
|
||||
|
||||
/* This has to happen before section positions are set. */
|
||||
bfd_map_over_sections (ibfd, copy_relocations_in_section, obfd);
|
||||
if (status != 0)
|
||||
return false;
|
||||
|
||||
/* This has to happen after the symbol table has been set. */
|
||||
bfd_map_over_sections (ibfd, copy_section, obfd);
|
||||
if (status != 0)
|
||||
return false;
|
||||
|
||||
if (add_sections != NULL)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user