SepDereferenceSidValuesBlock
VOID __stdcall SepDereferenceSidValuesBlock(
VOID *SidValues,
_TOKEN *TokenForLogging,
_SEP_LOGON_SESSION_REFERENCES *LogonSessionForLogging){
signed __int64 v4;
bool v5;
signed __int64 v6;
if( SidValues )
{
v4 = _InterlockedExchangeAdd64((volatile signed __int64 *)SidValues + 1, 0xFFFFFFFFFFFFFFFFui64);
v5 = v4 <= 1;
v6 = v4 - 1;
if( v5 )
{
if( v6 )
__fastfail(0xEu);
SepLogTokenSidManagement(5, (_SEP_SID_VALUES_BLOCK *)SidValues, 0i64, (__int64)TokenForLogging);
ExFreePoolWithTag(SidValues, 0);
}
}
}Referenced by:
SepDeleteLogonSessionSidValues
SepDeleteTokenUserAndGroups
SepSetTokenUserAndGroups