From: Petr Machata Date: Mon, 8 Jun 2009 13:46:16 +0000 (+0200) Subject: Fix a bug in offset checking X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=77abb31cb8d55980ef92260917a7ecdd228b1a44;p=thirdparty%2Felfutils.git Fix a bug in offset checking --- diff --git a/libdw/libdwP.h b/libdw/libdwP.h index 8f180ccf3..97a2e042f 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;