summaryrefslogtreecommitdiff
path: root/source3/smbd/server.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2020-01-17 16:00:18 +0100
committerJeremy Allison <jra@samba.org>2020-01-19 19:58:01 +0000
commit4dd026d0d33ab5d3c6cc22d63a74917c1c2c2f27 (patch)
treeaaa118480fa5e944f2de88a3e6a286c1def22087 /source3/smbd/server.c
parent25bcf0e7890a690f5f573dc5e8392807c403948c (diff)
downloadsamba-4dd026d0d33ab5d3c6cc22d63a74917c1c2c2f27.tar.gz
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 <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Sun Jan 19 19:58:01 UTC 2020 on sn-devel-184
Diffstat (limited to 'source3/smbd/server.c')
-rw-r--r--source3/smbd/server.c2
1 files changed, 1 insertions, 1 deletions
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",