advapi32: In ConvertStringSecurityDescriptorToSecurityDescriptor "AU" should be checked before "A" (with testcase).
This commit is contained in:
parent
8188ce6fb1
commit
0590dc9b5c
|
@ -3070,9 +3070,9 @@ static DWORD ParseAclStringFlags(LPCWSTR* StringAcl)
|
||||||
*/
|
*/
|
||||||
static const ACEFLAG AceType[] =
|
static const ACEFLAG AceType[] =
|
||||||
{
|
{
|
||||||
{ SDDL_ACCESS_ALLOWED, ACCESS_ALLOWED_ACE_TYPE },
|
|
||||||
{ SDDL_ALARM, SYSTEM_ALARM_ACE_TYPE },
|
{ SDDL_ALARM, SYSTEM_ALARM_ACE_TYPE },
|
||||||
{ SDDL_AUDIT, SYSTEM_AUDIT_ACE_TYPE },
|
{ SDDL_AUDIT, SYSTEM_AUDIT_ACE_TYPE },
|
||||||
|
{ SDDL_ACCESS_ALLOWED, ACCESS_ALLOWED_ACE_TYPE },
|
||||||
{ SDDL_ACCESS_DENIED, ACCESS_DENIED_ACE_TYPE },
|
{ SDDL_ACCESS_DENIED, ACCESS_DENIED_ACE_TYPE },
|
||||||
/*
|
/*
|
||||||
{ SDDL_OBJECT_ACCESS_ALLOWED, ACCESS_ALLOWED_OBJECT_ACE_TYPE },
|
{ SDDL_OBJECT_ACCESS_ALLOWED, ACCESS_ALLOWED_OBJECT_ACE_TYPE },
|
||||||
|
|
|
@ -1922,6 +1922,11 @@ static void test_ConvertStringSecurityDescriptor(void)
|
||||||
"D:(A;;0xFFFFFFFF;;;WD)", SDDL_REVISION_1, &pSD, NULL);
|
"D:(A;;0xFFFFFFFF;;;WD)", SDDL_REVISION_1, &pSD, NULL);
|
||||||
ok(ret, "ConvertStringSecurityDescriptorToSecurityDescriptor failed with error %d\n", GetLastError());
|
ok(ret, "ConvertStringSecurityDescriptorToSecurityDescriptor failed with error %d\n", GetLastError());
|
||||||
LocalFree(pSD);
|
LocalFree(pSD);
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
ret = pConvertStringSecurityDescriptorToSecurityDescriptorA(
|
||||||
|
"S:(AU;;0xFFFFFFFF;;;WD)", SDDL_REVISION_1, &pSD, NULL);
|
||||||
|
ok(ret, "ConvertStringSecurityDescriptorToSecurityDescriptor failed with error %d\n", GetLastError());
|
||||||
|
LocalFree(pSD);
|
||||||
|
|
||||||
/* test ACE string access right error case */
|
/* test ACE string access right error case */
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
|
|
Loading…
Reference in New Issue