From 21e2caa484ecd0051bad5333fdc0843b71448c11 Mon Sep 17 00:00:00 2001 From: Rob Shearman Date: Tue, 22 Jan 2008 15:36:09 +0000 Subject: [PATCH] ntdll: Fix the index check in RtlGetAce. The index is zero based so we should obviously be returning STATUS_INVALID_PARAMETER if the index is equal to the ACE count. --- dlls/ntdll/sec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/ntdll/sec.c b/dlls/ntdll/sec.c index 5a1fe89a384..ea24414882a 100644 --- a/dlls/ntdll/sec.c +++ b/dlls/ntdll/sec.c @@ -1341,7 +1341,7 @@ NTSTATUS WINAPI RtlGetAce(PACL pAcl,DWORD dwAceIndex,LPVOID *pAce ) TRACE("(%p,%d,%p)\n",pAcl,dwAceIndex,pAce); - if (dwAceIndex > pAcl->AceCount) + if (dwAceIndex >= pAcl->AceCount) return STATUS_INVALID_PARAMETER; ace = (PACE_HEADER)(pAcl + 1);