aboutsummaryrefslogtreecommitdiff
path: root/bfd/i386msdos.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-03-26 17:57:18 +1030
committerAlan Modra <amodra@gmail.com>2020-03-26 20:02:42 +1030
commitff7685105468702de87b75599b1ea88cc309541c (patch)
tree13746997503dda4cd78f8d41df6190a634b84803 /bfd/i386msdos.c
parent4c4addbe57711f1cdbb72305b8cbd03a68ae2e34 (diff)
downloadfsf-binutils-gdb-ff7685105468702de87b75599b1ea88cc309541c.zip
fsf-binutils-gdb-ff7685105468702de87b75599b1ea88cc309541c.tar.gz
fsf-binutils-gdb-ff7685105468702de87b75599b1ea88cc309541c.tar.bz2
Re: i386msdos uninitialised read
Another fix. * i386msdos.c (msdos_object_p): Catch -1 return from bfd_bread.
Diffstat (limited to 'bfd/i386msdos.c')
-rw-r--r--bfd/i386msdos.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bfd/i386msdos.c b/bfd/i386msdos.c
index e9307a7..38bb441 100644
--- a/bfd/i386msdos.c
+++ b/bfd/i386msdos.c
@@ -50,7 +50,7 @@ msdos_object_p (bfd *abfd)
bfd_size_type size;
if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0
- || (size = bfd_bread (&hdr, sizeof (hdr), abfd)) < DOS_HDR_SIZE)
+ || (size = bfd_bread (&hdr, sizeof (hdr), abfd)) + 1 < DOS_HDR_SIZE + 1)
{
if (bfd_get_error () != bfd_error_system_call)
bfd_set_error (bfd_error_wrong_format);