]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
libdw/fde.c (intern_fde): Fix length check for sized_augmentation_data.
authorMark Wielaard <mjw@redhat.com>
Tue, 2 Feb 2010 19:44:53 +0000 (20:44 +0100)
committerMark Wielaard <mjw@redhat.com>
Tue, 2 Feb 2010 19:55:24 +0000 (20:55 +0100)
libdw/ChangeLog
libdw/fde.c

index 97f87da07d7600ab341fb085c74ac8f439b17c89..a348b7e2600f020ffaa47bdea80c5b73e51330ea 100644 (file)
@@ -1,3 +1,7 @@
+2010-02-02  Mark Wielaard  <mjw@redhat.com>
+
+       * fde.c (intern_fde): Fix length check for sized_augmentation_data.
+
 2010-01-07  Roland McGrath  <roland@redhat.com>
 
        * dwarf_getcfi_elf.c (getcfi_phdr): Use elf_getphdrnum.
index f38eed7e3b29df7f03063d075bdf8ca4e5698206..c826114c277ad0e2c25d419845adbb302bcfff6b 100644 (file)
@@ -115,7 +115,7 @@ intern_fde (Dwarf_CFI *cache, const Dwarf_FDE *entry)
         before its actual instruction stream.  */
       Dwarf_Word len;
       get_uleb128 (len, fde->instructions);
-      if ((Dwarf_Word) (fde->instructions_end < fde->instructions) < len)
+      if ((Dwarf_Word) (fde->instructions_end - fde->instructions) < len)
        {
          free (fde);
          __libdw_seterrno (DWARF_E_INVALID_DWARF);