diff options
author | Volker Lendecke <vl@samba.org> | 2023-01-04 10:12:22 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2023-01-10 00:28:37 +0000 |
commit | 0c709cb6b70ed94b82a598bf3fb581ffb7c48200 (patch) | |
tree | a1b99e253f24be72c0ef564c218e8f93fd7cd194 /source3 | |
parent | 88191630d2060ead9698c791e0d708d6e97ab83e (diff) | |
download | samba-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.c | 3 |
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), |