From: Volker Lendecke Date: Fri, 17 Jan 2020 15:00:18 +0000 (+0100) Subject: smbd: Fix claiming version X-Git-Tag: samba-4.12.0rc1~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4dd026d0d33ab5d3c6cc22d63a74917c1c2c2f27;p=thirdparty%2Fsamba.git 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 --- 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",