59{
66
68 if (Acl)
69 {
71
72
77
78
82 }
83
86 if (Acl)
87 {
94
96
97
102 ok(
Ace->Header.AceSize == AceSize,
"AceSize = %u\n",
Ace->Header.AceSize);
103
104
109 ok(
Ace->Header.AceSize == AceSize,
"AceSize = %u\n",
Ace->Header.AceSize);
110
111
116 ok(
Ace->Header.AceSize == 0,
"AceSize = %u\n",
Ace->Header.AceSize);
118 }
119
121 Acl =
MakeAcl(4, (
int)AceSize, (
int)AceSize + 4, (
int)AceSize + 8, (
int)AceSize + 12);
122 if (Acl)
123 {
125 for (
i = 0;
i < 4;
i++)
126 {
133 }
134
136
137
143 ok(
Ace->Header.AceSize == AceSize,
"AceSize = %u\n",
Ace->Header.AceSize);
145 ok(
Ace->Header.AceSize == AceSize + 4,
"AceSize = %u\n",
Ace->Header.AceSize);
147 ok(
Ace->Header.AceSize == AceSize + 8,
"AceSize = %u\n",
Ace->Header.AceSize);
149 ok(
Ace->Header.AceSize == AceSize + 12,
"AceSize = %u\n",
Ace->Header.AceSize);
150
151
157 ok(
Ace->Header.AceSize == AceSize,
"AceSize = %u\n",
Ace->Header.AceSize);
159 ok(
Ace->Header.AceSize == AceSize + 4,
"AceSize = %u\n",
Ace->Header.AceSize);
161 ok(
Ace->Header.AceSize == AceSize + 8,
"AceSize = %u\n",
Ace->Header.AceSize);
163 ok(
Ace->Header.AceSize == AceSize + 12,
"AceSize = %u\n",
Ace->Header.AceSize);
164
165
171 ok(
Ace->Header.AceSize == AceSize,
"AceSize = %u\n",
Ace->Header.AceSize);
173 ok(
Ace->Header.AceSize == AceSize + 4,
"AceSize = %u\n",
Ace->Header.AceSize);
175 ok(
Ace->Header.AceSize == AceSize + 8,
"AceSize = %u\n",
Ace->Header.AceSize);
177 ok(
Ace->Header.AceSize == 0,
"AceSize = %u\n",
Ace->Header.AceSize);
178
179
185 ok(
Ace->Header.AceSize == AceSize,
"AceSize = %u\n",
Ace->Header.AceSize);
187 ok(
Ace->Header.AceSize == AceSize + 8,
"AceSize = %u\n",
Ace->Header.AceSize);
189 ok(
Ace->Header.AceSize == 0,
"AceSize = %u\n",
Ace->Header.AceSize);
190
191
197 ok(
Ace->Header.AceSize == AceSize + 8,
"AceSize = %u\n",
Ace->Header.AceSize);
199 ok(
Ace->Header.AceSize == 0,
"AceSize = %u\n",
Ace->Header.AceSize);
200
201
207 ok(
Ace->Header.AceSize == 0,
"AceSize = %u\n",
Ace->Header.AceSize);
208
210 }
211}
static PACL MakeAcl(_In_ ULONG AceCount,...)
static VOID FreeGuarded(_In_ PVOID Pointer)
struct _ACCESS_ALLOWED_ACE * PACCESS_ALLOWED_ACE
NTSYSAPI BOOLEAN NTAPI RtlValidAcl(PACL Acl)
_In_ ULONG _In_ ACCESS_MASK _In_ PSID Sid
NTSYSAPI NTSTATUS NTAPI RtlDeleteAce(PACL Acl, ULONG AceIndex)
SID_IDENTIFIER_AUTHORITY IdentifierAuthority
#define FIELD_OFFSET(t, f)
#define RtlZeroMemory(Destination, Length)
#define STATUS_INVALID_PARAMETER
#define ACCESS_ALLOWED_ACE_TYPE