libsmb: Move cli_raw_ioctl() to torture3
authorVolker Lendecke <vl@samba.org>
Wed, 16 Aug 2023 09:04:14 +0000 (11:04 +0200)
committerJeremy Allison <jra@samba.org>
Tue, 22 Aug 2023 16:45:31 +0000 (16:45 +0000)
Only used there.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/libsmb/clifile.c
source3/libsmb/proto.h
source3/torture/torture.c

index 5f8f27e65f776532ee59fc043e727e962932af97..30c36e4c314254a5a39a59b1c05a0f5c773dd808 100644 (file)
@@ -5458,27 +5458,6 @@ NTSTATUS cli_ctemp(struct cli_state *cli,
        return status;
 }
 
-/*
-   send a raw ioctl - used by the torture code
-*/
-NTSTATUS cli_raw_ioctl(struct cli_state *cli, uint16_t fnum, uint32_t code, DATA_BLOB *blob)
-{
-       uint16_t vwv[3];
-       NTSTATUS status;
-
-       SSVAL(vwv+0, 0, fnum);
-       SSVAL(vwv+1, 0, code>>16);
-       SSVAL(vwv+2, 0, (code&0xFFFF));
-
-       status = cli_smb(talloc_tos(), cli, SMBioctl, 0, 3, vwv, 0, NULL,
-                        NULL, 0, NULL, NULL, NULL, NULL);
-       if (!NT_STATUS_IS_OK(status)) {
-               return status;
-       }
-       *blob = data_blob_null;
-       return NT_STATUS_OK;
-}
-
 /*********************************************************
  Set an extended attribute utility fn.
 *********************************************************/
index c461f2d39bad434d387c9a53c19ce038342776a2..1d17cc8cb76f8625fb7fd0f6929c05c7d00bf877 100644 (file)
@@ -596,7 +596,6 @@ NTSTATUS cli_ctemp(struct cli_state *cli,
                        const char *path,
                        uint16_t *pfnum,
                        char **out_path);
-NTSTATUS cli_raw_ioctl(struct cli_state *cli, uint16_t fnum, uint32_t code, DATA_BLOB *blob);
 NTSTATUS cli_set_ea_path(struct cli_state *cli, const char *path,
                         const char *ea_name, const char *ea_val,
                         size_t ea_len);
index 62b27d7437ba1cbd773ed35519eff1b26c19fcfc..bfce1c9dcd659df64c6d52b885678b7b082a8565 100644 (file)
@@ -9900,6 +9900,42 @@ static NTSTATUS del_fn(struct file_info *finfo, const char *mask,
 }
 
 
+/*
+   send a raw ioctl - used by the torture code
+*/
+static NTSTATUS cli_raw_ioctl(struct cli_state *cli,
+                             uint16_t fnum,
+                             uint32_t code,
+                             DATA_BLOB *blob)
+{
+       uint16_t vwv[3];
+       NTSTATUS status;
+
+       PUSH_LE_U16(vwv + 0, 0, fnum);
+       PUSH_LE_U16(vwv + 1, 0, code >> 16);
+       PUSH_LE_U16(vwv + 2, 0, (code & 0xFFFF));
+
+       status = cli_smb(talloc_tos(),
+                        cli,
+                        SMBioctl,
+                        0,
+                        3,
+                        vwv,
+                        0,
+                        NULL,
+                        NULL,
+                        0,
+                        NULL,
+                        NULL,
+                        NULL,
+                        NULL);
+       if (!NT_STATUS_IS_OK(status)) {
+               return status;
+       }
+       *blob = data_blob_null;
+       return NT_STATUS_OK;
+}
+
 /*
   sees what IOCTLs are supported
  */