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