summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2023-01-04 10:12:22 +0100
committerJeremy Allison <jra@samba.org>2023-01-10 00:28:37 +0000
commit0c709cb6b70ed94b82a598bf3fb581ffb7c48200 (patch)
treea1b99e253f24be72c0ef564c218e8f93fd7cd194 /source3
parent88191630d2060ead9698c791e0d708d6e97ab83e (diff)
downloadsamba-0c709cb6b70ed94b82a598bf3fb581ffb7c48200.tar.gz
smbd: Use talloc_tos() for pushing smbXsrv_open_globalB
Use the toplevel talloc pool Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3')
-rw-r--r--source3/smbd/smbXsrv_open.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/smbd/smbXsrv_open.c b/source3/smbd/smbXsrv_open.c
index 99ca2abc320..e32602c7d61 100644
--- a/source3/smbd/smbXsrv_open.c
+++ b/source3/smbd/smbXsrv_open.c
@@ -727,7 +727,7 @@ static NTSTATUS smbXsrv_open_global_store(struct smbXsrv_open_global0 *global)
global_blob.seqnum += 1;
global_blob.info.info0 = global;
- ndr_err = ndr_push_struct_blob(&blob, global->db_rec, &global_blob,
+ ndr_err = ndr_push_struct_blob(&blob, talloc_tos(), &global_blob,
(ndr_push_flags_fn_t)ndr_push_smbXsrv_open_globalB);
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
status = ndr_map_error2ntstatus(ndr_err);
@@ -740,6 +740,7 @@ static NTSTATUS smbXsrv_open_global_store(struct smbXsrv_open_global0 *global)
val = make_tdb_data(blob.data, blob.length);
status = dbwrap_record_store(global->db_rec, val, TDB_REPLACE);
+ TALLOC_FREE(blob.data);
if (!NT_STATUS_IS_OK(status)) {
DEBUG(1,("smbXsrv_open_global_store: key '%s' store - %s\n",
tdb_data_dbg(key),