partial advapi32 sid sync to wine 1.1.24

svn path=/trunk/; revision=41568
This commit is contained in:
Christoph von Wittich 2009-06-22 22:54:03 +00:00
parent 1196d45474
commit c8ee793546

View file

@ -506,7 +506,7 @@ static BOOL DumpAce(LPVOID pace, WCHAR **pwptr, ULONG *plen)
return FALSE; return FALSE;
} }
piace = (ACCESS_ALLOWED_ACE *)pace; piace = pace;
DumpString(&openbr, 1, pwptr, plen); DumpString(&openbr, 1, pwptr, plen);
switch (piace->Header.AceType) switch (piace->Header.AceType)
{ {
@ -789,7 +789,6 @@ static DWORD ComputeStringSidSize(LPCWSTR StringSid)
return GetSidLengthRequired(0); return GetSidLengthRequired(0);
} }
/****************************************************************************** /******************************************************************************
* ParseStringSidToSid * ParseStringSidToSid
*/ */
@ -900,7 +899,6 @@ lend:
return bret; return bret;
} }
/****************************************************************************** /******************************************************************************
* ParseAclStringFlags * ParseAclStringFlags
*/ */
@ -930,7 +928,6 @@ static DWORD ParseAclStringFlags(LPCWSTR* StringAcl)
return flags; return flags;
} }
/****************************************************************************** /******************************************************************************
* ParseAceStringType * ParseAceStringType
*/ */
@ -1182,7 +1179,7 @@ lerr:
*/ */
static BOOL ParseStringSecurityDescriptorToSecurityDescriptor( static BOOL ParseStringSecurityDescriptorToSecurityDescriptor(
LPCWSTR StringSecurityDescriptor, LPCWSTR StringSecurityDescriptor,
SECURITY_DESCRIPTOR* SecurityDescriptor, SECURITY_DESCRIPTOR_RELATIVE* SecurityDescriptor,
LPDWORD cBytes) LPDWORD cBytes)
{ {
BOOL bret = FALSE; BOOL bret = FALSE;
@ -1195,7 +1192,7 @@ static BOOL ParseStringSecurityDescriptorToSecurityDescriptor(
*cBytes = sizeof(SECURITY_DESCRIPTOR); *cBytes = sizeof(SECURITY_DESCRIPTOR);
if (SecurityDescriptor) if (SecurityDescriptor)
lpNext = ((LPBYTE) SecurityDescriptor) + sizeof(SECURITY_DESCRIPTOR); lpNext = (LPBYTE)(SecurityDescriptor + 1);
while (*StringSecurityDescriptor) while (*StringSecurityDescriptor)
{ {
@ -1233,7 +1230,7 @@ static BOOL ParseStringSecurityDescriptorToSecurityDescriptor(
if (SecurityDescriptor) if (SecurityDescriptor)
{ {
SecurityDescriptor->Owner = (PSID)(lpNext - (LPBYTE)SecurityDescriptor); SecurityDescriptor->Owner = lpNext - (LPBYTE)SecurityDescriptor;
lpNext += bytes; /* Advance to next token */ lpNext += bytes; /* Advance to next token */
} }
@ -1251,7 +1248,7 @@ static BOOL ParseStringSecurityDescriptorToSecurityDescriptor(
if (SecurityDescriptor) if (SecurityDescriptor)
{ {
SecurityDescriptor->Group = (PSID)(lpNext - (LPBYTE)SecurityDescriptor); SecurityDescriptor->Group = lpNext - (LPBYTE)SecurityDescriptor;
lpNext += bytes; /* Advance to next token */ lpNext += bytes; /* Advance to next token */
} }
@ -1271,7 +1268,7 @@ static BOOL ParseStringSecurityDescriptorToSecurityDescriptor(
if (SecurityDescriptor) if (SecurityDescriptor)
{ {
SecurityDescriptor->Control |= SE_DACL_PRESENT | flags; SecurityDescriptor->Control |= SE_DACL_PRESENT | flags;
SecurityDescriptor->Dacl = (PACL)(lpNext - (LPBYTE)SecurityDescriptor); SecurityDescriptor->Dacl = lpNext - (LPBYTE)SecurityDescriptor;
lpNext += bytes; /* Advance to next token */ lpNext += bytes; /* Advance to next token */
} }
@ -1291,7 +1288,7 @@ static BOOL ParseStringSecurityDescriptorToSecurityDescriptor(
if (SecurityDescriptor) if (SecurityDescriptor)
{ {
SecurityDescriptor->Control |= SE_SACL_PRESENT | flags; SecurityDescriptor->Control |= SE_SACL_PRESENT | flags;
SecurityDescriptor->Sacl = (PACL)(lpNext - (LPBYTE)SecurityDescriptor); SecurityDescriptor->Sacl = lpNext - (LPBYTE)SecurityDescriptor;
lpNext += bytes; /* Advance to next token */ lpNext += bytes; /* Advance to next token */
} }
@ -1360,7 +1357,7 @@ BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW(
psd->Control |= SE_SELF_RELATIVE; psd->Control |= SE_SELF_RELATIVE;
if (!ParseStringSecurityDescriptorToSecurityDescriptor(StringSecurityDescriptor, if (!ParseStringSecurityDescriptorToSecurityDescriptor(StringSecurityDescriptor,
psd, &cBytes)) (SECURITY_DESCRIPTOR_RELATIVE *)psd, &cBytes))
{ {
LocalFree(psd); LocalFree(psd);
goto lend; goto lend;