From: Nick Clifton Date: Mon, 5 Dec 2022 11:11:44 +0000 (+0000) Subject: Fix an illegal memory access when parsing a corrupt VMS Alpha file. X-Git-Tag: gdb-13-branchpoint~160 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=942fa4fb32738ecbb447546d54f1e5f0312d2ed4;p=thirdparty%2Fbinutils-gdb.git Fix an illegal memory access when parsing a corrupt VMS Alpha file. PR 29848 * vms-alpha.c (parse_module): Fix potential out of bounds memory access. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index eee5d42d6bb..ee8eaf01d42 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2022-12-05 Nick Clifton + + PR 29848 + * vms-alpha.c (parse_module): Fix potential out of bounds memory + access. + 2022-12-01 Nick Clifton PR 25202 diff --git a/bfd/vms-alpha.c b/bfd/vms-alpha.c index 9531953bb6d..c0eb5bc5a2a 100644 --- a/bfd/vms-alpha.c +++ b/bfd/vms-alpha.c @@ -4366,7 +4366,7 @@ parse_module (bfd *abfd, struct module *module, unsigned char *ptr, return false; module->line_table = curr_line; - while (length == -1 || ptr < maxptr) + while (length == -1 || (ptr + 3) < maxptr) { /* The first byte is not counted in the recorded length. */ int rec_length = bfd_getl16 (ptr) + 1;