Signed-off-by: Mark Wielaard <mjw@redhat.com>
+2014-12-16 Mark Wielaard <mjw@redhat.com>
+
+ * dwarf_getsrclines.c (read_srclines): Check diridx is valid under
+ DW_LNE_define_file.
+
2014-12-16 Mark Wielaard <mjw@redhat.com>
* dwarf_getpubnames.c (dwarf_getpubnames): Make sure there is enough
if (unlikely (linep >= lineendp))
goto invalid_data;
get_uleb128 (diridx, linep, lineendp);
+ if (unlikely (diridx >= ndirlist))
+ {
+ __libdw_seterrno (DWARF_E_INVALID_DIR_IDX);
+ goto invalid_data;
+ }
Dwarf_Word mtime;
if (unlikely (linep >= lineendp))
goto invalid_data;