-#include "../libcli/security/dom_sid.h"
-
-/****************************************************************************
- Duplicate a SID token.
-****************************************************************************/
-
-struct security_token *dup_nt_token(TALLOC_CTX *mem_ctx, const struct security_token *ptoken)
-{
- struct security_token *token;
-
- if (!ptoken)
- return NULL;
-
- token = TALLOC_ZERO_P(mem_ctx, struct security_token);
- if (token == NULL) {
- DEBUG(0, ("talloc failed\n"));
- return NULL;
- }
-
- if (ptoken->sids && ptoken->num_sids) {
- token->sids = (struct dom_sid *)talloc_memdup(
- token, ptoken->sids, sizeof(struct dom_sid) * ptoken->num_sids );
-
- if (token->sids == NULL) {
- DEBUG(0, ("talloc_memdup failed\n"));
- TALLOC_FREE(token);
- return NULL;
- }
- token->num_sids = ptoken->num_sids;
- }
-
- token->privilege_mask = ptoken->privilege_mask;
-
- return token;
-}