From aef195d0b3a4111206e9b13b27c135367976974a Mon Sep 17 00:00:00 2001 From: David Disseldorp Date: Mon, 26 May 2014 15:41:41 +0200 Subject: s3/profiles: replace dup_sec_desc() usage Use security_descriptor_copy() instead, which is also provided by libcli. Signed-off-by: David Disseldorp Reviewed-by: Jeremy Allison --- source3/utils/profiles.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'source3') diff --git a/source3/utils/profiles.c b/source3/utils/profiles.c index 442a7de0188..a193582387c 100644 --- a/source3/utils/profiles.c +++ b/source3/utils/profiles.c @@ -129,8 +129,14 @@ static bool copy_registry_tree( REGF_FILE *infile, REGF_NK_REC *nk, /* swap out the SIDs in the security descriptor */ - if ( !(new_sd = dup_sec_desc( outfile->mem_ctx, nk->sec_desc->sec_desc )) ) { - fprintf( stderr, "Failed to copy security descriptor!\n" ); + if (nk->sec_desc->sec_desc == NULL) { + new_sd = NULL; + } else { + new_sd = security_descriptor_copy(outfile->mem_ctx, + nk->sec_desc->sec_desc); + } + if (new_sd == NULL) { + fprintf(stderr, "Failed to copy security descriptor!\n"); return False; } -- cgit