pr22895
authorMatthias Klose <doko@debian.org>
Thu, 8 Mar 2018 05:04:10 +0000 (05:04 +0000)
committerMatthias Klose <doko@debian.org>
Thu, 8 Mar 2018 05:04:10 +0000 (05:04 +0000)
commitfa837d85d53730e22dfeff9e0f8581bf32a57b81
treeb4b2f74a229a916c4159076161a0a52bdec0a9ab
parentfb29c1cfe2168c998da2f07c6de5de9e8711e4e6
pr22895

# DP: Catch integer overflows/underflows when parsing corrupt DWARF FORM blocks.

From 12c963421d045a127c413a0722062b9932c50aa9 Mon Sep 17 00:00:00 2001
From: Nick Clifton <nickc@redhat.com>
Date: Wed, 28 Feb 2018 11:50:49 +0000
Subject: [PATCH] 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.

Gbp-Pq: Name pr22895.diff
bfd/dwarf2.c