Catch integer overflows/underflows when parsing corrupt DWARF FORM blocks.
authorNick Clifton <nickc@redhat.com>
Wed, 28 Feb 2018 11:50:49 +0000 (11:50 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 28 Feb 2018 11:53:06 +0000 (11:53 +0000)
commit12c963421d045a127c413a0722062b9932c50aa9
treec708ba5d2f686c3fec620cc676ce54f704478770
parent116acb2c268c89c89186673a7c92620d21825b25
Catch integer overflows/underflows when parsing corrupt DWARF FORM blocks.

PR 22895
PR 22893
* dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
pointer.  Drop unused abfd parameter.  Check the size of the block
before initialising the data field.  Return the end pointer if the
size is invalid.
(read_attribute_value): Adjust invocations of read_n_bytes.
bfd/ChangeLog
bfd/dwarf2.c