source4/torture/smb2/read_write.c
authorStefan Metzmacher <metze@samba.org>
Tue, 12 Sep 2023 14:59:24 +0000 (16:59 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 12 Sep 2023 15:04:23 +0000 (17:04 +0200)
source4/torture/smb2/read_write.c

index 707a49b6b1c4e2ae65d6de9040cc321251e28a3c..217dd29c434cea1fcbb65ca3a3c145a6bb19d503 100644 (file)
@@ -169,6 +169,7 @@ static bool test_rw_invalid(struct torture_context *torture, struct smb2_tree *t
        uint8_t buf[64*1024];
        struct smb2_read rd;
        struct smb2_write w = {0};
+       union smb_ioctl ioctl;
        union smb_setfileinfo sfinfo;
        TALLOC_CTX *tmp_ctx = talloc_new(tree);
 
@@ -315,6 +316,16 @@ static bool test_rw_invalid(struct torture_context *torture, struct smb2_tree *t
        status = smb2_write(tree, &w);
        CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER);
 
+       ZERO_STRUCT(ioctl);
+       ioctl.smb2.level = RAW_IOCTL_SMB2;
+       ioctl.smb2.in.file.handle = h;
+       ioctl.smb2.in.function = FSCTL_GET_NTFS_VOLUME_DATA;
+       ioctl.smb2.in.max_output_response = 95;//96;//512;
+       ioctl.smb2.in.flags = SMB2_IOCTL_FLAG_IS_FSCTL;
+
+       status = smb2_ioctl(tree, tmp_ctx, &ioctl.smb2);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
        w.in.file.handle = h;
        w.in.offset = 0xfffffff0000; /* MAXFILESIZE */
        w.in.data.data = buf;