smbd: Move check_fsp_ntquota_handle to smb2_reply.c
authorDavid Mulder <dmulder@suse.com>
Thu, 17 Mar 2022 16:57:04 +0000 (10:57 -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 3f3f0e54e71e993ea3e5a50ebfaeb75065695a85..f6d10badb292613690462df78ec19b39594bccf4 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_ntquota_handle(connection_struct *conn, struct smb_request *req,
-                             files_struct *fsp);
 void reply_special(struct smbXsrv_connection *xconn, char *inbuf, size_t inbuf_size);
 void reply_tcon(struct smb_request *req);
 void reply_tcon_and_X(struct smb_request *req);
@@ -1036,6 +1034,8 @@ 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,
+                             files_struct *fsp);
 
 /* The following definitions come from smbd/seal.c  */
 
index 5147c602b95e107f077dff9af4d2dfb2772c7668..b304202c36e51c9107064c0c0f1700afed5c5d99 100644 (file)
 #include "source3/printing/rap_jobid.h"
 #include "source3/lib/substitute.h"
 
-/****************************************************************************
- Check if we have a correct fsp pointing to a quota fake file. Replacement for
- the CHECK_NTQUOTA_HANDLE_OK macro.
-****************************************************************************/
-
-bool check_fsp_ntquota_handle(connection_struct *conn, struct smb_request *req,
-                             files_struct *fsp)
-{
-       if (!check_fsp_open(conn, req, fsp)) {
-               return false;
-       }
-
-       if (fsp->fsp_flags.is_directory) {
-               return false;
-       }
-
-       if (fsp->fake_file_handle == NULL) {
-               return false;
-       }
-
-       if (fsp->fake_file_handle->type != FAKE_FILE_TYPE_QUOTA) {
-               return false;
-       }
-
-       if (fsp->fake_file_handle->private_data == NULL) {
-               return false;
-       }
-
-       return true;
-}
-
 /****************************************************************************
  Return the port number we've bound to on a socket.
 ****************************************************************************/
index f42aa0e48c077c4f828d0ffc9d436a2ddfe39476..8cfbde2dd4564538807f442b970de1ecc24032aa 100644 (file)
@@ -430,3 +430,34 @@ bool check_fsp(connection_struct *conn, struct smb_request *req,
        fsp->num_smb_operations++;
        return True;
 }
+
+/****************************************************************************
+ Check if we have a correct fsp pointing to a quota fake file. Replacement for
+ the CHECK_NTQUOTA_HANDLE_OK macro.
+****************************************************************************/
+
+bool check_fsp_ntquota_handle(connection_struct *conn, struct smb_request *req,
+                             files_struct *fsp)
+{
+       if (!check_fsp_open(conn, req, fsp)) {
+               return false;
+       }
+
+       if (fsp->fsp_flags.is_directory) {
+               return false;
+       }
+
+       if (fsp->fake_file_handle == NULL) {
+               return false;
+       }
+
+       if (fsp->fake_file_handle->type != FAKE_FILE_TYPE_QUOTA) {
+               return false;
+       }
+
+       if (fsp->fake_file_handle->private_data == NULL) {
+               return false;
+       }
+
+       return true;
+}