SepDuplicateTokenClaims
NTSTATUS __stdcall SepDuplicateTokenClaims(_TOKEN *ExistingToken, _TOKEN *NewToken){
NTSTATUS result;
NTSTATUS v4;
_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION *v5;
_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION *NewClaimAttributes;
NewClaimAttributes = 0i64;
if( (ExistingToken->TokenFlags & 0x8000) != 0 && ExistingToken->pClaimAttributes )
{
result = SepDuplicateClaimAttributes(ExistingToken->pClaimAttributes, &NewClaimAttributes);
v4 = result;
if( result >= 0 )
{
v5 = NewClaimAttributes;
NewToken->TokenFlags |= 0x8000u;
NewToken->pClaimAttributes = v5;
return v4;
}
}
else
{
NewToken->pClaimAttributes = ExistingToken->pClaimAttributes;
return 0;
}
return result;
}Referenced by:
SepDuplicateToken
SepFilterToken