summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Machata <pmachata@redhat.com>2009-06-08 15:46:16 +0200
committerPetr Machata <pmachata@redhat.com>2009-06-08 15:46:16 +0200
commit77abb31cb8d55980ef92260917a7ecdd228b1a44 (patch)
tree207586d88ce3b9487f5a5d2ca19eb98f50dc3481
parentb794eac4f8d3e08101b5d2924523b1259bbc1b17 (diff)
Fix a bug in offset checking
-rw-r--r--libdw/libdwP.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libdw/libdwP.h b/libdw/libdwP.h
index 8f180ccf..97a2e042 100644
--- a/libdw/libdwP.h
+++ b/libdw/libdwP.h
@@ -483,7 +483,7 @@ __libdw_in_section (Dwarf *dbg, int sec_index,
if (data == NULL)
return false;
if (unlikely (addr < data->d_buf)
- || unlikely (addr >= data->d_buf + data->d_size - size))
+ || unlikely (data->d_size - (addr - data->d_buf) < size))
{
__libdw_seterrno (DWARF_E_INVALID_OFFSET);
return false;