@@ -234,7 +234,7 @@ ScDomainIdToSid (
234
234
NTSTATUS
235
235
NTAPI
236
236
ScAllocateAndInitializeSid (
237
- _Out_ PVOID * Sid ,
237
+ _Out_ PSID * Sid ,
238
238
_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority ,
239
239
_In_ ULONG SubAuthorityCount
240
240
)
@@ -274,13 +274,18 @@ ScCreateWellKnownSids (
274
274
for (i = 0 ; i < RTL_NUMBER_OF (SidData ); i ++ )
275
275
{
276
276
/* Convert our optimized structure into an actual SID */
277
- Status = ScAllocateAndInitializeSid (& SidData [i ].Sid ,
277
+ Status = ScAllocateAndInitializeSid (SidData [i ].Sid ,
278
278
& SidData [i ].Authority ,
279
279
1 );
280
- if (!NT_SUCCESS (Status )) break ;
280
+
281
+ if (!NT_SUCCESS (Status ))
282
+ {
283
+ DBG_ERR ("ScAllocateAndInitializeSid failed for %u\n" , i );
284
+ break ;
285
+ }
281
286
282
287
/* Write the correct sub-authority */
283
- * RtlSubAuthoritySid (SidData [i ].Sid , 0 ) = SidData [i ].SubAuthority ;
288
+ * RtlSubAuthoritySid (* SidData [i ].Sid , 0 ) = SidData [i ].SubAuthority ;
284
289
}
285
290
286
291
/* Now loop the domain SIDs */
@@ -289,8 +294,12 @@ ScCreateWellKnownSids (
289
294
/* Convert our optimized structure into an actual SID */
290
295
Status = ScDomainIdToSid (BuiltinDomainSid ,
291
296
DomainSidData [i ].SubAuthority ,
292
- & DomainSidData [i ].Sid );
293
- if (!NT_SUCCESS (Status )) break ;
297
+ DomainSidData [i ].Sid );
298
+ if (!NT_SUCCESS (Status ))
299
+ {
300
+ DBG_ERR ("ScDomainIdToSid failed for %u\n" , i );
301
+ break ;
302
+ }
294
303
}
295
304
296
305
/* If we got to the end, return success */
0 commit comments