From 1de97717893fd9619b46eaa04c3024f3d6461295 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Fri, 23 Nov 2018 08:49:44 +0100 Subject: [PATCH] libgpo: Use dom_sid_str_buf Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- libgpo/gpo_reg.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/libgpo/gpo_reg.c b/libgpo/gpo_reg.c index 18d0498c7e9..cb4e5c87c88 100644 --- a/libgpo/gpo_reg.c +++ b/libgpo/gpo_reg.c @@ -26,6 +26,7 @@ #include "registry/reg_api_util.h" #include "registry/reg_init_basic.h" #include "../libcli/security/security.h" +#include "libcli/security/dom_sid.h" #include "../libcli/registry/util_reg.h" @@ -306,12 +307,17 @@ static const char *gp_reg_groupmembership_path(TALLOC_CTX *mem_ctx, const struct dom_sid *sid, uint32_t flags) { + struct dom_sid_buf sidbuf; + if (flags & GPO_LIST_FLAG_MACHINE) { return "GroupMembership"; } - return talloc_asprintf(mem_ctx, "%s\\%s", sid_string_tos(sid), - "GroupMembership"); + return talloc_asprintf( + mem_ctx, + "%s\\%s", + dom_sid_str_buf(sid, &sidbuf), + "GroupMembership"); } /**************************************************************** @@ -435,11 +441,17 @@ static const char *gp_req_state_path(TALLOC_CTX *mem_ctx, const struct dom_sid *sid, uint32_t flags) { + struct dom_sid_buf sidbuf; + if (flags & GPO_LIST_FLAG_MACHINE) { return GPO_REG_STATE_MACHINE; } - return talloc_asprintf(mem_ctx, "%s\\%s", "State", sid_string_tos(sid)); + return talloc_asprintf( + mem_ctx, + "%s\\%s", + "State", + dom_sid_str_buf(sid, &sidbuf)); } /**************************************************************** -- 2.47.2