s3: Reply correctly to FSCTL_IS_VOLUME_DIRTY
authorVolker Lendecke <vl@samba.org>
Fri, 10 Dec 2010 15:48:19 +0000 (08:48 -0700)
committerVolker Lendecke <vl@samba.org>
Fri, 10 Dec 2010 15:50:19 +0000 (16:50 +0100)
source3/include/ntioctl.h
source3/smbd/nttrans.c

index c565b8f9a42c0d53f34e84a404afa01fc6fa5c53..41b1dcefa25d0f866d07153a59a5fb86bcab3e4c 100644 (file)
@@ -38,6 +38,7 @@
 #define FSCTL_UNLOCK_VOLUME          0x0009001C
 #define FSCTL_GET_COMPRESSION        0x0009003C
 #define FSCTL_SET_COMPRESSION        0x0009C040
+#define FSCTL_IS_VOLUME_DIRTY       0x00090078
 #define FSCTL_REQUEST_FILTER_OPLOCK  0x0009008C
 #define FSCTL_FIND_FILES_BY_SID             0x0009008F
 #define FSCTL_FILESYS_GET_STATISTICS 0x00090090
index fcb2f8d2bd57ce8e587b415803967ad15896cbad..29652354976cb6c24a34619a0962fa8068092304 100644 (file)
@@ -2115,6 +2115,15 @@ static void call_nt_transact_ioctl(connection_struct *conn,
                send_nt_replies(conn, req, NT_STATUS_OK, NULL, 0, NULL, 0);
                return;
        }
+       case FSCTL_IS_VOLUME_DIRTY:
+               DEBUG(10,("FSCTL_IS_VOLUME_DIRTY: called on FID[0x%04X] "
+                         "(but not implemented)\n", (int)fidnum));
+               /*
+                * http://msdn.microsoft.com/en-us/library/cc232128%28PROT.10%29.aspx
+                * says we have to respond with NT_STATUS_INVALID_PARAMETER
+                */
+               reply_nterror(req, NT_STATUS_INVALID_PARAMETER);
+               return;
        default:
                if (!logged_ioctl_message) {
                        logged_ioctl_message = true; /* Only print this once... */