From 95210d36ee328d5f4abbb1a6d69bf486089468d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Sat, 25 Sep 2004 08:58:44 +0000 Subject: [PATCH] - Round up requested amount of memory instead of down - Simplify space check, old version didn't work because of signed/unsigned issues svn path=/trunk/; revision=11045 --- reactos/lib/rtl/acl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/reactos/lib/rtl/acl.c b/reactos/lib/rtl/acl.c index c401def39b7..4f4a8ce1135 100644 --- a/reactos/lib/rtl/acl.c +++ b/reactos/lib/rtl/acl.c @@ -133,8 +133,7 @@ RtlpAddKnownAce (PACL Acl, { return(STATUS_ALLOTTED_SPACE_EXCEEDED); } - if (((PVOID)Ace + RtlLengthSid(Sid) + sizeof(ACE)) >= - ((PVOID)Acl + Acl->AclSize)) + if (RtlLengthSid(Sid) + sizeof(ACE) > Acl->AclSize) { return(STATUS_ALLOTTED_SPACE_EXCEEDED); } @@ -551,7 +550,7 @@ RtlCreateAcl(PACL Acl, return(STATUS_INVALID_PARAMETER); } - AclSize = AclSize & ~(0x3); + AclSize = (AclSize + 3) & ~(0x3); Acl->AclSize = AclSize; Acl->AclRevision = AclRevision; Acl->AceCount = 0;