SepAdtCheckPrivilegeForSensitivity
VOID __stdcall SepAdtCheckPrivilegeForSensitivity(
PRIVILEGE_SET *PrivilegeSet,
UINT8 *AtleastOneSensitivePrivilege,
UINT8 *AtleastOneNonSensitivePrivilege){
unsigned int PrivilegeCount;
__int64 i;
LUID *v6;
LUID **v7;
*AtleastOneSensitivePrivilege = 0;
*AtleastOneNonSensitivePrivilege = 0;
if( PrivilegeSet )
{
PrivilegeCount = PrivilegeSet->PrivilegeCount;
if( PrivilegeSet->PrivilegeCount )
{
for( i = 0i64; (unsigned int)i < PrivilegeCount; i = (unsigned int)(i + 1) )
{
if( *AtleastOneSensitivePrivilege && *AtleastOneNonSensitivePrivilege )
break;
v6 = SepSensitivePrivileges;
v7 = &SepSensitivePrivileges;
do
{
if( PrivilegeSet->Privilege[i].Luid.LowPart == v6->LowPart
&& PrivilegeSet->Privilege[i].Luid.HighPart == v6->HighPart )
{
break;
}
v6 = *++v7;
}
while( *v7 );
if( v6 )
*AtleastOneSensitivePrivilege = 1;
else
*AtleastOneNonSensitivePrivilege = 1;
}
}
}
}Referenced by:
SepAdtAuditPrivilegeUseWithContext