diff options
-rw-r--r-- | source3/utils/profiles.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/source3/utils/profiles.c b/source3/utils/profiles.c index 442a7de018..a193582387 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; } |