From 4dd026d0d33ab5d3c6cc22d63a74917c1c2c2f27 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Fri, 17 Jan 2020 16:00:18 +0100 Subject: smbd: Fix claiming version We now have to do an explicit DOWNGRADE when we want to change from G_LOCK_WRITE to G_LOCK_READ. Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison Autobuild-User(master): Jeremy Allison Autobuild-Date(master): Sun Jan 19 19:58:01 UTC 2020 on sn-devel-184 --- source3/smbd/server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/smbd/server.c') diff --git a/source3/smbd/server.c b/source3/smbd/server.c index cedd2b312a3..10ae5a42dac 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -1508,7 +1508,7 @@ static NTSTATUS smbd_claim_version(struct messaging_context *msg, return status; } - status = g_lock_lock(ctx, string_term_tdb_data(name), G_LOCK_READ, + status = g_lock_lock(ctx, string_term_tdb_data(name), G_LOCK_DOWNGRADE, (struct timeval) { .tv_sec = 60 }); if (!NT_STATUS_IS_OK(status)) { DBG_WARNING("g_lock_lock(G_LOCK_READ) failed: %s\n", -- cgit v1.2.1