mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-05 15:15:42 +00:00
alpha-ecoff: check archive element size
If we run out of file before decompression finishes, the archive is broken. Don't allow the buffer to be returned with uninitialised data. * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Return an error if the full element size can't be decompressed.
This commit is contained in:
@@ -2204,6 +2204,8 @@ alpha_ecoff_get_elt_at_filepos (bfd *archive, file_ptr filepos,
|
|||||||
if (left == 0)
|
if (left == 0)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (left != 0)
|
||||||
|
goto error_return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Now the uncompressed file contents are in buf. */
|
/* Now the uncompressed file contents are in buf. */
|
||||||
|
|||||||
Reference in New Issue
Block a user