SepLengthSidAndAttributesArray
NTSTATUS __stdcall SepLengthSidAndAttributesArray(VOID *InputArray, UINT64 ArrayCount, UINT64 *AlignedArraySize){
unsigned int v3;
VOID **PoolWithTag;
VOID **v7;
NTSTATUS v8;
UINT64 CaptureBufferLength;
POOL_TYPE v11;
UINT8 v12;
_SID_AND_ATTRIBUTES *CapturedArray;
UINT64 v14;
v3 = ArrayCount;
LODWORD(v14) = 0;
CapturedArray = 0i64;
PoolWithTag = ExAllocatePoolWithTag(1ui64, 8ui64, 1632855379i64);
v7 = PoolWithTag;
if( !PoolWithTag )
return -1073741670;
LODWORD(CaptureBufferLength) = 8;
v8 = SeCaptureSidAndAttributesArray(
InputArray,
v3,
0i64,
PoolWithTag,
CaptureBufferLength,
v11,
v12,
&CapturedArray,
&v14);
*(_DWORD *)AlignedArraySize = v14;
if( v8 == -1073741789 )
v8 = 0;
ExFreePoolWithTag(v7, 0);
return v8;
}Referenced by:
SepCreateClaimAttributes
SepDuplicateClaimAttributes
SepSetTokenCapabilities