summaryrefslogtreecommitdiff
path: root/lib/dbwrap
diff options
context:
space:
mode:
authorGary Lockyer <gary@catalyst.net.nz>2019-05-24 11:00:05 +1200
committerGary Lockyer <gary@samba.org>2019-05-27 01:29:48 +0000
commit412afb2aef100e09eb433b8f0cae064fc2a736b7 (patch)
tree2a3eedf4bbb4bc450d31652a7d765762237c4807 /lib/dbwrap
parentda87fa998ab71328f30bcdf5b41aee8675aee48a (diff)
downloadsamba-412afb2aef100e09eb433b8f0cae064fc2a736b7.tar.gz
Fix ubsan null pointer passed as argument 2
Fix ubsan warning null pointer passed as argument 2 when the source pointer is NULL. The calls to memcpy are now guarded by an if (len > 0) Signed-off-by: Gary Lockyer <gary@catalyst.net.nz> Reviewed-by: Andreas Schneider <asn@samba.org> Autobuild-User(master): Gary Lockyer <gary@samba.org> Autobuild-Date(master): Mon May 27 01:29:48 UTC 2019 on sn-devel-184
Diffstat (limited to 'lib/dbwrap')
-rw-r--r--lib/dbwrap/dbwrap_rbt.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/dbwrap/dbwrap_rbt.c b/lib/dbwrap/dbwrap_rbt.c
index d9c743b80e8..145cfccf082 100644
--- a/lib/dbwrap/dbwrap_rbt.c
+++ b/lib/dbwrap/dbwrap_rbt.c
@@ -213,7 +213,9 @@ static NTSTATUS db_rbt_storev(struct db_record *rec,
TALLOC_FREE(rec_priv->node);
rec_priv->node = node;
- memcpy(this_val.dptr, data.dptr, node->valuesize);
+ if (node->valuesize > 0) {
+ memcpy(this_val.dptr, data.dptr, node->valuesize);
+ }
parent = NULL;
p = &db_ctx->tree.rb_node;