]> git.samba.org - samba.git/commitdiff
smbd: Move check_fsp_open to smb2_reply.c
authorDavid Mulder <dmulder@suse.com>
Thu, 17 Mar 2022 16:51:59 +0000 (10:51 -0600)
committerJeremy Allison <jra@samba.org>
Thu, 7 Apr 2022 17:37:29 +0000 (17:37 +0000)
Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/proto.h
source3/smbd/reply.c
source3/smbd/smb2_reply.c

index 18b738569179f4274ebda5aedfa1912ee15311c3..3e6d3368e5c1447ced247aa044bd668b00e35a79 100644 (file)
@@ -912,8 +912,6 @@ bool disk_quotas(connection_struct *conn, struct smb_filename *fname,
 
 /* The following definitions come from smbd/reply.c  */
 
-bool check_fsp_open(connection_struct *conn, struct smb_request *req,
-                   files_struct *fsp);
 bool check_fsp(connection_struct *conn, struct smb_request *req,
               files_struct *fsp);
 bool check_fsp_ntquota_handle(connection_struct *conn, struct smb_request *req,
@@ -1036,6 +1034,8 @@ size_t srvstr_get_path_req(TALLOC_CTX *mem_ctx, struct smb_request *req,
                           NTSTATUS *err);
 size_t srvstr_pull_req_talloc(TALLOC_CTX *ctx, struct smb_request *req,
                              char **dest, const uint8_t *src, int flags);
+bool check_fsp_open(connection_struct *conn, struct smb_request *req,
+                   files_struct *fsp);
 
 /* The following definitions come from smbd/seal.c  */
 
index 77816e1883a2fae5289a2225042a326a2e5403ad..d9ac7766454de7ab9eeba76ea6ea3c930cd3a8af 100644 (file)
 #include "source3/printing/rap_jobid.h"
 #include "source3/lib/substitute.h"
 
-/****************************************************************************
- Check if we have a correct fsp pointing to a file. Basic check for open fsp.
-****************************************************************************/
-
-bool check_fsp_open(connection_struct *conn, struct smb_request *req,
-                   files_struct *fsp)
-{
-       if ((fsp == NULL) || (conn == NULL)) {
-               reply_nterror(req, NT_STATUS_INVALID_HANDLE);
-               return False;
-       }
-       if ((conn != fsp->conn) || (req->vuid != fsp->vuid)) {
-               reply_nterror(req, NT_STATUS_INVALID_HANDLE);
-               return False;
-       }
-       return True;
-}
-
 /****************************************************************************
  Check if we have a correct fsp pointing to a file.
 ****************************************************************************/
index 7fa1fb1d265d2005e10002f37894ea0d3cf023c7..a84af62f8958a19898ee23e047b324c6c1f24cb9 100644 (file)
@@ -390,3 +390,21 @@ size_t srvstr_pull_req_talloc(TALLOC_CTX *ctx, struct smb_request *req,
        return pull_string_talloc(ctx, req->inbuf, req->flags2, dest, src,
                                  bufrem, flags);
 }
+
+/****************************************************************************
+ Check if we have a correct fsp pointing to a file. Basic check for open fsp.
+****************************************************************************/
+
+bool check_fsp_open(connection_struct *conn, struct smb_request *req,
+                   files_struct *fsp)
+{
+       if ((fsp == NULL) || (conn == NULL)) {
+               reply_nterror(req, NT_STATUS_INVALID_HANDLE);
+               return False;
+       }
+       if ((conn != fsp->conn) || (req->vuid != fsp->vuid)) {
+               reply_nterror(req, NT_STATUS_INVALID_HANDLE);
+               return False;
+       }
+       return True;
+}