[SCM] Samba Shared Repository - branch master updated
Ralph Böhme
slow at samba.org
Sun Jan 11 12:35:03 MST 2015
The branch, master has been updated
via 26809d1 smbd: Fix a small leak on talloc_tos()
via 7dceb3a smbd: Fix an uninitialized variable read
via 6c76c5e smbd: Make talloc_report of smb_filename more readable
from 15511f7 vfs_unityed_media: VFS module for sharing AVID projects
https://git.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 26809d17f4a65334a40c219a9a29ed1ea1d4380b
Author: Volker Lendecke <vl at samba.org>
Date: Fri Jan 9 15:47:18 2015 +0100
smbd: Fix a small leak on talloc_tos()
Signed-off-by: Volker Lendecke <vl at samba.org>
Reviewed-by: Ralph Boehme <slow at samba.org>
Autobuild-User(master): Ralph Böhme <slow at samba.org>
Autobuild-Date(master): Sun Jan 11 20:34:56 CET 2015 on sn-devel-104
commit 7dceb3a2df49101cd940f7cd1b2798c81dd4e9d9
Author: Volker Lendecke <vl at samba.org>
Date: Fri Jan 9 15:45:41 2015 +0100
smbd: Fix an uninitialized variable read
If dbwrap_fetch_locked failed, we did a TALLOC_FREE(value). Fix this with a
talloc hierarchy.
Signed-off-by: Volker Lendecke <vl at samba.org>
Reviewed-by: Ralph Boehme <slow at samba.org>
commit 6c76c5ef93cd51d0c19faa78cecdc49a3ff5fd03
Author: Volker Lendecke <vl at samba.org>
Date: Fri Jan 9 15:38:19 2015 +0100
smbd: Make talloc_report of smb_filename more readable
Signed-off-by: Volker Lendecke <vl at samba.org>
Reviewed-by: Ralph Boehme <slow at samba.org>
-----------------------------------------------------------------------
Summary of changes:
source3/lib/filename_util.c | 6 ++++++
source3/locking/leases_db.c | 5 ++---
2 files changed, 8 insertions(+), 3 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source3/lib/filename_util.c b/source3/lib/filename_util.c
index 3ebf311..316360b 100644
--- a/source3/lib/filename_util.c
+++ b/source3/lib/filename_util.c
@@ -199,14 +199,20 @@ struct smb_filename *cp_smb_filename(TALLOC_CTX *mem_ctx,
if (in->base_name != NULL) {
out->base_name = talloc_memdup(
out, in->base_name, base_len);
+ talloc_set_name_const(out->base_name,
+ out->base_name);
}
if (in->stream_name != NULL) {
out->stream_name = talloc_memdup(
out, in->stream_name, stream_len);
+ talloc_set_name_const(out->stream_name,
+ out->stream_name);
}
if (in->original_lcomp != NULL) {
out->original_lcomp = talloc_memdup(
out, in->original_lcomp, lcomp_len);
+ talloc_set_name_const(out->original_lcomp,
+ out->original_lcomp);
}
out->st = in->st;
return out;
diff --git a/source3/locking/leases_db.c b/source3/locking/leases_db.c
index 0700ba9..2ee6a26 100644
--- a/source3/locking/leases_db.c
+++ b/source3/locking/leases_db.c
@@ -243,7 +243,7 @@ NTSTATUS leases_db_del(const struct GUID *client_guid,
goto out;
}
- value = talloc(talloc_tos(), struct leases_db_value);
+ value = talloc(rec, struct leases_db_value);
if (value == NULL) {
status = NT_STATUS_NO_MEMORY;
goto out;
@@ -283,7 +283,7 @@ NTSTATUS leases_db_del(const struct GUID *client_guid,
} else {
DEBUG(10, ("%s: updating record\n", __func__));
ndr_err = ndr_push_struct_blob(
- &blob, talloc_tos(), value,
+ &blob, rec, value,
(ndr_push_flags_fn_t)ndr_push_leases_db_value);
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
DEBUG(10, ("%s: ndr_push_struct_blob_failed: %s\n",
@@ -308,7 +308,6 @@ NTSTATUS leases_db_del(const struct GUID *client_guid,
out:
- TALLOC_FREE(value);
TALLOC_FREE(rec);
return status;
}
--
Samba Shared Repository
More information about the samba-cvs
mailing list