From 281822ac8e5ea3a23257d60f5bd9611e63faff0e Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 17 Apr 2018 16:25:19 +0200 Subject: cluster4: Call dbwrap_local_open with the correct hash size Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- source4/cluster/local.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'source4') diff --git a/source4/cluster/local.c b/source4/cluster/local.c index 5ef58c91bf6..d4c16b00cce 100644 --- a/source4/cluster/local.c +++ b/source4/cluster/local.c @@ -55,12 +55,24 @@ static struct db_context *local_db_tmp_open(struct cluster_ops *ops, TALLOC_CTX *tmp_ctx = talloc_new(mem_ctx); char *path, *dbname; struct db_context *db; + int hash_size; dbname = talloc_asprintf(mem_ctx, "%s.tdb", dbbase); path = smbd_tmp_path(tmp_ctx, lp_ctx, dbname); - db = dbwrap_local_open(mem_ctx, lp_ctx, path, 0, flags, O_RDWR|O_CREAT, - 0600, DBWRAP_LOCK_ORDER_NONE, DBWRAP_FLAG_NONE); + + hash_size = lpcfg_tdb_hash_size(lp_ctx, path); + + db = dbwrap_local_open( + mem_ctx, + lp_ctx, + path, + hash_size, + flags, + O_RDWR|O_CREAT, + 0600, + DBWRAP_LOCK_ORDER_NONE, + DBWRAP_FLAG_NONE); talloc_free(tmp_ctx); return db; } -- cgit v1.2.1