]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
readelf: Report invalid data if action table doesn't follow call site table.
authorMark Wielaard <mjw@redhat.com>
Mon, 8 Dec 2014 09:11:43 +0000 (10:11 +0100)
committerMark Wielaard <mjw@redhat.com>
Fri, 12 Dec 2014 12:04:19 +0000 (13:04 +0100)
Don't assert.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
src/ChangeLog
src/readelf.c

index 12b7e7f4b5ed1848fb554d59a0b2f93b7878e8a4..ae3a3d4dcc0be62bb85b551ca30d256b130a2439 100644 (file)
@@ -1,3 +1,8 @@
+2014-12-08  Mark Wielaard  <mjw@redhat.com>
+
+       * readelf.c (print_debug_exception_table): Report invalid data if
+       action table doesn't immediately follow call site table.
+
 2014-12-10  Josh Stone  <jistone@redhat.com>
 
        * addr2line.c (get_diename): New, get linkage_name or name.
index fa9ede1d3fd43079107218207ef1d8660250f04d..1db54c6d9caffaf2bfcf6b7c29c704026e07ba00 100644 (file)
@@ -7748,7 +7748,8 @@ print_debug_exception_table (Dwfl_Module *dwflmod __attribute__ ((unused)),
                       "        Action:            %u\n"),
              u++, call_site_start, call_site_length, landing_pad, action);
     }
-  assert (readp == action_table);
+  if (readp != action_table)
+    goto invalid_data;
 
   unsigned int max_ar_filter = 0;
   if (max_action > 0)