From 77abb31cb8d55980ef92260917a7ecdd228b1a44 Mon Sep 17 00:00:00 2001 From: Petr Machata Date: Mon, 8 Jun 2009 15:46:16 +0200 Subject: [PATCH] Fix a bug in offset checking --- libdw/libdwP.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; -- 2.47.2