Commit f6e11d65 authored by Ake Rehnman's avatar Ake Rehnman Committed by Alexandre Julliard

ntdll: Fix return value of RtlInitializeSid().

parent 0cc4a38a
...@@ -411,7 +411,7 @@ BOOL WINAPI GetWindowsAccountDomainSid( PSID sid, PSID domain_sid, DWORD *size ) ...@@ -411,7 +411,7 @@ BOOL WINAPI GetWindowsAccountDomainSid( PSID sid, PSID domain_sid, DWORD *size )
*/ */
BOOL WINAPI InitializeSid ( PSID sid, PSID_IDENTIFIER_AUTHORITY auth, BYTE count ) BOOL WINAPI InitializeSid ( PSID sid, PSID_IDENTIFIER_AUTHORITY auth, BYTE count )
{ {
return RtlInitializeSid( sid, auth, count ); return set_ntstatus(RtlInitializeSid( sid, auth, count ));
} }
/****************************************************************************** /******************************************************************************
......
...@@ -294,19 +294,8 @@ DWORD WINAPI RtlLengthSid(PSID pSid) ...@@ -294,19 +294,8 @@ DWORD WINAPI RtlLengthSid(PSID pSid)
/************************************************************************** /**************************************************************************
* RtlInitializeSid [NTDLL.@] * RtlInitializeSid [NTDLL.@]
*
* Initialise a SID.
*
* PARAMS
* pSid [I] SID to initialise
* pIdentifierAuthority [I] Identifier Authority
* nSubAuthorityCount [I] Number of Sub Authorities
*
* RETURNS
* Success: TRUE. pSid is initialised with the details given.
* Failure: FALSE, if nSubAuthorityCount is >= SID_MAX_SUB_AUTHORITIES.
*/ */
BOOL WINAPI RtlInitializeSid( NTSTATUS WINAPI RtlInitializeSid(
PSID pSid, PSID pSid,
PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
BYTE nSubAuthorityCount) BYTE nSubAuthorityCount)
...@@ -315,7 +304,7 @@ BOOL WINAPI RtlInitializeSid( ...@@ -315,7 +304,7 @@ BOOL WINAPI RtlInitializeSid(
SID* pisid=pSid; SID* pisid=pSid;
if (nSubAuthorityCount >= SID_MAX_SUB_AUTHORITIES) if (nSubAuthorityCount >= SID_MAX_SUB_AUTHORITIES)
return FALSE; return STATUS_INVALID_PARAMETER;
pisid->Revision = SID_REVISION; pisid->Revision = SID_REVISION;
pisid->SubAuthorityCount = nSubAuthorityCount; pisid->SubAuthorityCount = nSubAuthorityCount;
...@@ -325,7 +314,7 @@ BOOL WINAPI RtlInitializeSid( ...@@ -325,7 +314,7 @@ BOOL WINAPI RtlInitializeSid(
for (i = 0; i < nSubAuthorityCount; i++) for (i = 0; i < nSubAuthorityCount; i++)
*RtlSubAuthoritySid(pSid, i) = 0; *RtlSubAuthoritySid(pSid, i) = 0;
return TRUE; return STATUS_SUCCESS;
} }
/************************************************************************** /**************************************************************************
......
...@@ -4607,7 +4607,7 @@ NTSYSAPI NTSTATUS WINAPI RtlInitializeExtendedContext2(void*,ULONG,CONTEXT_EX** ...@@ -4607,7 +4607,7 @@ NTSYSAPI NTSTATUS WINAPI RtlInitializeExtendedContext2(void*,ULONG,CONTEXT_EX**
NTSYSAPI void WINAPI RtlInitializeHandleTable(ULONG,ULONG,RTL_HANDLE_TABLE *); NTSYSAPI void WINAPI RtlInitializeHandleTable(ULONG,ULONG,RTL_HANDLE_TABLE *);
NTSYSAPI void WINAPI RtlInitializeResource(LPRTL_RWLOCK); NTSYSAPI void WINAPI RtlInitializeResource(LPRTL_RWLOCK);
NTSYSAPI void WINAPI RtlInitializeSRWLock(RTL_SRWLOCK*); NTSYSAPI void WINAPI RtlInitializeSRWLock(RTL_SRWLOCK*);
NTSYSAPI BOOL WINAPI RtlInitializeSid(PSID,PSID_IDENTIFIER_AUTHORITY,BYTE); NTSYSAPI NTSTATUS WINAPI RtlInitializeSid(PSID,PSID_IDENTIFIER_AUTHORITY,BYTE);
NTSYSAPI NTSTATUS WINAPI RtlInt64ToUnicodeString(ULONGLONG,ULONG,UNICODE_STRING *); NTSYSAPI NTSTATUS WINAPI RtlInt64ToUnicodeString(ULONGLONG,ULONG,UNICODE_STRING *);
NTSYSAPI NTSTATUS WINAPI RtlIntegerToChar(ULONG,ULONG,ULONG,PCHAR); NTSYSAPI NTSTATUS WINAPI RtlIntegerToChar(ULONG,ULONG,ULONG,PCHAR);
NTSYSAPI NTSTATUS WINAPI RtlIntegerToUnicodeString(ULONG,ULONG,UNICODE_STRING *); NTSYSAPI NTSTATUS WINAPI RtlIntegerToUnicodeString(ULONG,ULONG,UNICODE_STRING *);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment