s4-ntvfs: win7 does not check for the NONE smb2 lock flag on unlock
authorAndrew Tridgell <tridge@samba.org>
Fri, 27 Nov 2009 08:09:10 +0000 (19:09 +1100)
committerAndrew Tridgell <tridge@samba.org>
Fri, 27 Nov 2009 08:42:10 +0000 (19:42 +1100)
source4/ntvfs/ntvfs_generic.c

index 3319539b63d5361844aacbf4faff120bcfe6be62..059145b6e5a486e27a6881e9f5a43ccb627aa9bc 100644 (file)
@@ -1116,7 +1116,8 @@ NTSTATUS ntvfs_map_lock(struct ntvfs_module_context *ntvfs,
                        isunlock = false;
                }
                for (i=0;i<lck->smb2.in.lock_count;i++) {
-                       if (lck->smb2.in.locks[i].flags == SMB2_LOCK_FLAG_NONE) {
+                       if (!isunlock &&
+                           lck->smb2.in.locks[i].flags == SMB2_LOCK_FLAG_NONE) {
                                return NT_STATUS_INVALID_PARAMETER;
                        }