s3:open_files.idl: add data structures for SMB2.1 and SMB3.0 leases.
[obnox/samba/samba-obnox.git] / source3 / locking / share_mode_lock.c
index 6447c617406b5e47877050ab5a3e41766a1287c6..2ae7c3373b39c965825eefda6e031800cb7b563d 100644 (file)
@@ -154,7 +154,17 @@ static struct share_mode_data *parse_share_modes(TALLOC_CTX *mem_ctx,
         */
 
        for (i=0; i<d->num_share_modes; i++) {
-               d->share_modes[i].stale = false;
+               struct share_mode_entry *e = &d->share_modes[i];
+
+               e->stale = false;
+               e->lease = NULL;
+               if (e->op_type != LEASE_OPLOCK) {
+                       continue;
+               }
+               if (e->lease_idx >= d->num_leases) {
+                       continue;
+               }
+               e->lease = &d->leases[e->lease_idx];
        }
        d->modified = false;
        d->fresh = false;