SepConvertTokenPrivilegesToLuidAndAttributes
UINT64 __stdcall SepConvertTokenPrivilegesToLuidAndAttributes(_TOKEN *Token, _LUID_AND_ATTRIBUTES *Privileges){
__int64 v2;
unsigned int v3;
__int64 v4;
_LUID_AND_ATTRIBUTES *v5;
v2 = 0i64;
v3 = 0;
v4 = 1i64;
do
{
if( (v4 & Token->Privileges.Present) != 0 )
{
v5 = &Privileges[v2];
v5->Luid = (_LUID)(int)v3;
v5->Attributes = ((v4 & Token->Privileges.Enabled) != 0 ? 2 : 0) | ((v4 & Token->Privileges.EnabledByDefault) != 0);
v2 = (unsigned int)(v2 + 1);
}
++v3;
v4 = __ROL8__(v4, 1);
}
while( v3 <= 0x24 );
return(unsigned int)v2;
}Referenced by:
NtQueryInformationToken
SeQueryInformationToken
SepConvertTokenPrivileges
SepCopyTokenAccessInformation