From ced7f80c3f8f2d06175415b8de12f3dd8eae27ad Mon Sep 17 00:00:00 2001 From: markj Date: Fri, 27 Dec 2013 22:14:03 +0000 Subject: [PATCH] MFC r257300: Fix an off-by-one error when checking whether a given address is within the extent of a symbol. git-svn-id: svn://svn.freebsd.org/base/stable/9@259964 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- lib/libproc/proc_sym.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/libproc/proc_sym.c b/lib/libproc/proc_sym.c index 082148e5f..8582bf325 100644 --- a/lib/libproc/proc_sym.c +++ b/lib/libproc/proc_sym.c @@ -263,7 +263,7 @@ proc_addr2sym(struct proc_handle *p, uintptr_t addr, char *name, * by rtld. */ rsym = map->pr_vaddr + sym.st_value; - if (addr >= rsym && addr <= (rsym + sym.st_size)) { + if (addr >= rsym && addr < rsym + sym.st_size) { s = elf_strptr(e, dynsymstridx, sym.st_name); if (s) { strlcpy(name, s, namesz); @@ -299,7 +299,7 @@ proc_addr2sym(struct proc_handle *p, uintptr_t addr, char *name, rsym = map->pr_vaddr + sym.st_value; else rsym = sym.st_value; - if (addr >= rsym && addr <= (rsym + sym.st_size)) { + if (addr >= rsym && addr < rsym + sym.st_size) { s = elf_strptr(e, symtabstridx, sym.st_name); if (s) { strlcpy(name, s, namesz); -- 2.45.0