From be3c8d08ec6331c2d4c1724cb3933c34fb7d7f0f Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 3 Dec 2017 20:47:02 +0100 Subject: lib: Make g_lock_locks use TDB_DATA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Volker Lendecke Reviewed-by: Ralph Boehme Autobuild-User(master): Ralph Böhme Autobuild-Date(master): Thu Feb 8 14:50:49 CET 2018 on sn-devel-144 --- source3/lib/g_lock.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'source3/lib/g_lock.c') diff --git a/source3/lib/g_lock.c b/source3/lib/g_lock.c index 3988cec2e3c..9ce0e062275 100644 --- a/source3/lib/g_lock.c +++ b/source3/lib/g_lock.c @@ -625,7 +625,7 @@ NTSTATUS g_lock_write_data(struct g_lock_ctx *ctx, TDB_DATA key, } struct g_lock_locks_state { - int (*fn)(const char *name, void *private_data); + int (*fn)(TDB_DATA key, void *private_data); void *private_data; }; @@ -635,15 +635,11 @@ static int g_lock_locks_fn(struct db_record *rec, void *priv) struct g_lock_locks_state *state = (struct g_lock_locks_state *)priv; key = dbwrap_record_get_key(rec); - if ((key.dsize == 0) || (key.dptr[key.dsize-1] != 0)) { - DEBUG(1, ("invalid key in g_lock.tdb, ignoring\n")); - return 0; - } - return state->fn((char *)key.dptr, state->private_data); + return state->fn(key, state->private_data); } int g_lock_locks(struct g_lock_ctx *ctx, - int (*fn)(const char *name, void *private_data), + int (*fn)(TDB_DATA key, void *private_data), void *private_data) { struct g_lock_locks_state state; -- cgit v1.2.1