]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: Explicitly state when modifying share_mode_data
authorVolker Lendecke <vl@samba.org>
Tue, 10 Dec 2019 17:55:39 +0000 (18:55 +0100)
committerJeremy Allison <jra@samba.org>
Mon, 16 Dec 2019 19:02:32 +0000 (19:02 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/open.c

index 6bf1feaeffd7beea63b8044981956d6590a7199d..d1c3f6badc84aa484f3c946b11a0f19e17c25ab4 100644 (file)
@@ -2575,8 +2575,10 @@ grant:
                }
        }
 
-       if (granted & SMB2_LEASE_READ) {
+       if ((granted & SMB2_LEASE_READ) &&
+           ((lck->data->flags & SHARE_MODE_LEASE_READ) == 0)) {
                lck->data->flags |= SHARE_MODE_LEASE_READ;
+               lck->data->modified = true;
        }
 
        DBG_DEBUG("oplock type 0x%x on file %s\n",