From: Jim Kingdon Date: Fri, 3 May 1991 05:56:58 +0000 (+0000) Subject: (osys_read_record): If record->header.lenth <= sizeof (record->header), X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6f48f7f198e458b3518cf0e7310b8edf744f546a;p=binutils-gdb.git (osys_read_record): If record->header.lenth <= sizeof (record->header), then return rather than passing a negative (or zero) nelts to bfd_read. --- diff --git a/bfd/oasys.c b/bfd/oasys.c index 61db3838339..c34b09a92b1 100644 --- a/bfd/oasys.c +++ b/bfd/oasys.c @@ -40,6 +40,8 @@ DEFUN(oasys_read_record,(abfd, record), bfd_read(record, 1, sizeof(record->header), abfd); + if ((size_t) record->header.length <= (size_t) sizeof (record->header)) + return; bfd_read(((char *)record )+ sizeof(record->header), 1, record->header.length - sizeof(record->header), abfd);