ntvfs_generic: map RAW_LOCK_SMB2_BREAK to RAW_LOCK_GENERIC
authorStefan Metzmacher <metze@samba.org>
Fri, 18 Apr 2008 20:32:25 +0000 (22:32 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 18 Apr 2008 23:54:45 +0000 (01:54 +0200)
metze
(This used to be commit b781bb733c9a563457f87c94abe8c91b426c07ee)

source4/ntvfs/ntvfs_generic.c

index debcfc3f8ab7cda8d580ca48d2f41bea539d2c44..3653ad82c1400db0ae6bca350a589e6d000975ab 100644 (file)
@@ -1043,6 +1043,23 @@ NTSTATUS ntvfs_map_lock(struct ntvfs_module_context *ntvfs,
                /* initialize output value */
                lck->smb2.out.unknown1 = 0;
                break;
+
+       case RAW_LOCK_SMB2_BREAK:
+               lck2->generic.level             = RAW_LOCK_GENERIC;
+               lck2->generic.in.file.ntvfs     = lck->smb2_break.in.file.ntvfs;
+               lck2->generic.in.mode           = LOCKING_ANDX_OPLOCK_RELEASE |
+                                                 ((lck->smb2_break.in.oplock_level << 8) & 0xFF00);
+               lck2->generic.in.timeout        = 0;
+               lck2->generic.in.ulock_cnt      = 0;
+               lck2->generic.in.lock_cnt       = 0;
+               lck2->generic.in.locks          = NULL;
+
+               /* initialize output value */
+               lck->smb2_break.out.oplock_level= lck->smb2_break.in.oplock_level;
+               lck->smb2_break.out.reserved    = lck->smb2_break.in.reserved;
+               lck->smb2_break.out.reserved2   = lck->smb2_break.in.reserved2;
+               lck->smb2_break.out.file        = lck->smb2_break.in.file;
+               break;
        }
 
        /*