OSDN Git Service

1999-10-15 Andrew Haley <aph@cygnus.com>
authorAndrew Haley <aph@redhat.com>
Mon, 18 Oct 1999 12:45:21 +0000 (12:45 +0000)
committerAndrew Haley <aph@redhat.com>
Mon, 18 Oct 1999 12:45:21 +0000 (12:45 +0000)
* dwarf1.c (parse_die): Fail to parse a die if its length is zero.

bfd/ChangeLog
bfd/dwarf1.c

index 134f41d..640ec8d 100644 (file)
@@ -1,3 +1,7 @@
+1999-10-15  Andrew Haley  <aph@cygnus.com>
+
+       * dwarf1.c (parse_die): Fail to parse a die if its length is zero.
+
 Sun Oct 17 17:19:00 1999  Jeffrey A Law  (law@cygnus.com)
 
        * libhppa.h (bfd_hppa_insn2fmt): Change to return an int.
index 903bfc3..da184cc 100644 (file)
@@ -186,6 +186,8 @@ parse_die (abfd, aDieInfo, aDiePtr)
   /* First comes the length. */
   aDieInfo->length = bfd_get_32 (abfd, xptr);
   xptr += 4;
+  if (aDieInfo->length == 0)
+    return false;
   if (aDieInfo->length < 6)
     {
       /* Just padding bytes. */