From a1d84347eda4ba3b3df69bd27840ffeb068a1375 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Tue, 21 Oct 2008 23:52:50 -0700 Subject: [PATCH] Fixed bounds checking in ReadHandle routine (bug 3359). --- core/systems/HandleSys.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/systems/HandleSys.cpp b/core/systems/HandleSys.cpp index 047f07e3..d6c36812 100644 --- a/core/systems/HandleSys.cpp +++ b/core/systems/HandleSys.cpp @@ -493,7 +493,7 @@ HandleError HandleSystem::GetHandle(Handle_t handle, unsigned int serial = (handle >> 16); unsigned int index = (handle & HANDLESYS_HANDLE_MASK); - if (index == 0 || index == 0xFFFF) + if (index == 0 || index > m_HandleTail || index > HANDLESYS_MAX_HANDLES) { return HandleError_Index; }