From: Volker Lendecke Date: Wed, 18 Aug 2021 04:21:52 +0000 (+0200) Subject: librpc: Simplify GUID_hexstring() X-Git-Tag: ldb-2.5.0~883 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9857c562568a718bb14ba49c644db9181aa7110e;p=thirdparty%2Fsamba.git librpc: Simplify GUID_hexstring() A temporary talloc context seems unnecessary to me. Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/librpc/ndr/uuid.c b/librpc/ndr/uuid.c index f7753a85f1a..6a8d31e065f 100644 --- a/librpc/ndr/uuid.c +++ b/librpc/ndr/uuid.c @@ -230,23 +230,15 @@ _PUBLIC_ char *GUID_string2(TALLOC_CTX *mem_ctx, const struct GUID *guid) _PUBLIC_ char *GUID_hexstring(TALLOC_CTX *mem_ctx, const struct GUID *guid) { - char *ret; - DATA_BLOB guid_blob; - TALLOC_CTX *tmp_mem; + char *ret = NULL; + DATA_BLOB guid_blob = { .data = NULL }; NTSTATUS status; - tmp_mem = talloc_new(mem_ctx); - if (!tmp_mem) { - return NULL; + status = GUID_to_ndr_blob(guid, mem_ctx, &guid_blob); + if (NT_STATUS_IS_OK(status)) { + ret = data_blob_hex_string_upper(mem_ctx, &guid_blob); } - status = GUID_to_ndr_blob(guid, tmp_mem, &guid_blob); - if (!NT_STATUS_IS_OK(status)) { - talloc_free(tmp_mem); - return NULL; - } - - ret = data_blob_hex_string_upper(mem_ctx, &guid_blob); - talloc_free(tmp_mem); + TALLOC_FREE(guid_blob.data); return ret; }