# HG changeset patch # User mdoerr # Date 1554387106 -7200 # Thu Apr 04 16:11:46 2019 +0200 # Node ID b6583047ea6331d4197468241eaf42b2601b26b5 # Parent a7df0de0835abf753598d872c354a4ea1843e358 8221833: Readability check in Symbol::is_valid not performed for some addresses Reviewed-by: zgu, coleenp diff --git a/src/hotspot/share/runtime/os.cpp b/src/hotspot/share/runtime/os.cpp --- a/src/hotspot/share/runtime/os.cpp +++ b/src/hotspot/share/runtime/os.cpp @@ -1024,8 +1024,9 @@ } bool os::is_readable_range(const void* from, const void* to) { - for (address p = align_down((address)from, min_page_size()); p < to; p += min_page_size()) { - if (!is_readable_pointer(p)) { + if ((uintptr_t)from >= (uintptr_t)to) return false; + for (uintptr_t p = align_down((uintptr_t)from, min_page_size()); p < (uintptr_t)to; p += min_page_size()) { + if (!is_readable_pointer((const void*)p)) { return false; } }