From b221487371cd1e953b2919be67a190626ba28399 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Thu, 13 Sep 2018 12:48:30 +0200 Subject: [PATCH] smbd: Use leases_db in delay_for_oplock() Remove a reference to share_mode_data->leases[] Signed-off-by: Volker Lendecke Reviewed-by: Christof Schmitt --- source3/smbd/open.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/source3/smbd/open.c b/source3/smbd/open.c index e480c97b563..9c108842421 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -1869,7 +1869,19 @@ static bool delay_for_oplock(files_struct *fsp, bool lease_is_breaking = false; if (e_is_lease) { - lease_is_breaking = d->leases[e->lease_idx].breaking; + NTSTATUS status; + + status = leases_db_get( + &e->client_guid, + &e->lease_key, + &fsp->file_id, + NULL, /* current_state */ + &lease_is_breaking, + NULL, /* breaking_to_requested */ + NULL, /* breaking_to_required */ + NULL, /* lease_version */ + NULL); /* epoch */ + SMB_ASSERT(NT_STATUS_IS_OK(status)); } if (have_sharing_violation) { -- 2.34.1