summaryrefslogtreecommitdiff
path: root/source3/lib/g_lock.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2017-12-03 20:47:02 +0100
committerRalph Boehme <slow@samba.org>2018-02-08 14:50:49 +0100
commitbe3c8d08ec6331c2d4c1724cb3933c34fb7d7f0f (patch)
tree5052987050aee2e858a5579069b81d7ad2e6f408 /source3/lib/g_lock.c
parent67fcc7dbb9ad63886c594b1f563b6c1d2060cbd1 (diff)
downloadsamba-be3c8d08ec6331c2d4c1724cb3933c34fb7d7f0f.tar.gz
lib: Make g_lock_locks use TDB_DATA
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org> Autobuild-User(master): Ralph Böhme <slow@samba.org> Autobuild-Date(master): Thu Feb 8 14:50:49 CET 2018 on sn-devel-144
Diffstat (limited to 'source3/lib/g_lock.c')
-rw-r--r--source3/lib/g_lock.c10
1 files changed, 3 insertions, 7 deletions
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;