go32 sanity check

* coff-stgo32 (go32exe_check_format): Sanity check stubsize against
	filesize before malloc.
This commit is contained in:
Alan Modra 2022-11-17 07:33:55 +10:30
parent 31f221d0bc
commit 7828dfa93b

View File

@ -291,6 +291,10 @@ go32exe_check_format (bfd *abfd)
if (last_page_size != 0)
stubsize += last_page_size - 512;
ufile_ptr filesize = bfd_get_file_size (abfd);
if (filesize != 0 && stubsize > filesize)
goto fail_format;
/* Save now the stub to be used later. Put the stub data to a temporary
location first as tdata still does not exist. It may not even
be ever created if we are just checking the file format of ABFD. */