forked from Imagelibrary/binutils-gdb
XCOFF64 uninitialised read
Like git commit 67338173a4.
* coff64-rs6000.c (xcoff64_slurp_armap): Ensure size is large
enough to read number of symbols.
This commit is contained in:
@@ -1933,9 +1933,9 @@ xcoff64_slurp_armap (bfd *abfd)
|
||||
return FALSE;
|
||||
|
||||
sz = bfd_scan_vma (hdr.size, (const char **) NULL, 10);
|
||||
if (sz == (bfd_size_type) -1)
|
||||
if (sz + 1 < 9)
|
||||
{
|
||||
bfd_set_error (bfd_error_no_memory);
|
||||
bfd_set_error (bfd_error_bad_value);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user