smbd: Move push_deferred_open_message_smb to smb2_process.c
authorDavid Mulder <dmulder@suse.com>
Fri, 18 Mar 2022 20:28:08 +0000 (14:28 -0600)
committerJeremy Allison <jra@samba.org>
Thu, 7 Apr 2022 17:37:30 +0000 (17:37 +0000)
Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/process.c
source3/smbd/proto.h
source3/smbd/smb2_process.c

index 126fa2838d9bda1f647f4584fd6a406fc0c12a84..e7d29adf560f3037cb5c657d257f55198ca1191d 100644 (file)
@@ -684,10 +684,10 @@ static bool push_queued_message(struct smb_request *req,
  messages ready for processing.
 ****************************************************************************/
 
-static bool push_deferred_open_message_smb1(struct smb_request *req,
-                                           struct timeval timeout,
-                                           struct file_id id,
-                                           struct deferred_open_record *open_rec)
+bool push_deferred_open_message_smb1(struct smb_request *req,
+                                    struct timeval timeout,
+                                    struct file_id id,
+                                    struct deferred_open_record *open_rec)
 {
        struct timeval_buf tvbuf;
        struct timeval end_time;
@@ -710,27 +710,6 @@ static bool push_deferred_open_message_smb1(struct smb_request *req,
        return push_queued_message(req, req->request_time, end_time, open_rec);
 }
 
-bool push_deferred_open_message_smb(struct smb_request *req,
-                                   struct timeval timeout,
-                                   struct file_id id,
-                                   struct deferred_open_record *open_rec)
-{
-#if defined(WITH_SMB1SERVER)
-       if (req->smb2req) {
-#endif
-               return push_deferred_open_message_smb2(req->smb2req,
-                                               req->request_time,
-                                               timeout,
-                                               id,
-                                               open_rec);
-#if defined(WITH_SMB1SERVER)
-       } else {
-               return push_deferred_open_message_smb1(req, timeout,
-                                                      id, open_rec);
-       }
-#endif
-}
-
 static void smbd_sig_term_handler(struct tevent_context *ev,
                                  struct tevent_signal *se,
                                  int signum,
index 192be0a3a8055bcd7adaa4bb95281e833b7457b6..8f0b0af50d0ec066f7459a7b98a4f3daba136e69 100644 (file)
@@ -852,10 +852,6 @@ bool smb1_srv_send(struct smbXsrv_connection *xconn, char *buffer,
                   bool do_signing, uint32_t seqnum,
                   bool do_encrypt,
                   struct smb_perfcount_data *pcd);
-bool push_deferred_open_message_smb(struct smb_request *req,
-                                   struct timeval timeout,
-                                   struct file_id id,
-                                   struct deferred_open_record *open_rec);
 NTSTATUS allow_new_trans(struct trans_state *list, uint64_t mid);
 void reply_outbuf(struct smb_request *req, uint8_t num_words, uint32_t num_bytes);
 void smb_request_done(struct smb_request *req);
@@ -893,6 +889,10 @@ void process_smb(struct smbXsrv_connection *xconn,
                 uint8_t *inbuf, size_t nread, size_t unread_bytes,
                 uint32_t seqnum, bool encrypted,
                 struct smb_perfcount_data *deferred_pcd);
+bool push_deferred_open_message_smb1(struct smb_request *req,
+                                    struct timeval timeout,
+                                    struct file_id id,
+                                    struct deferred_open_record *open_rec);
 
 /* The following definitions come from smbd/smb2_process.c  */
 
@@ -922,6 +922,10 @@ bool open_was_deferred(struct smbXsrv_connection *xconn, uint64_t mid);
 bool get_deferred_open_message_state(struct smb_request *smbreq,
                                struct timeval *p_request_time,
                                struct deferred_open_record **open_rec);
+bool push_deferred_open_message_smb(struct smb_request *req,
+                                   struct timeval timeout,
+                                   struct file_id id,
+                                   struct deferred_open_record *open_rec);
 
 /* The following definitions come from smbd/quotas.c  */
 
index 8c6e64403fbbf142089e15e0f1433e2a539aa0a6..47519ec4d57c455ace71306a4b07ce4332e592bf 100644 (file)
@@ -463,3 +463,24 @@ bool get_deferred_open_message_state(struct smb_request *smbreq,
        }
        return true;
 }
+
+bool push_deferred_open_message_smb(struct smb_request *req,
+                                   struct timeval timeout,
+                                   struct file_id id,
+                                   struct deferred_open_record *open_rec)
+{
+#if defined(WITH_SMB1SERVER)
+       if (req->smb2req) {
+#endif
+               return push_deferred_open_message_smb2(req->smb2req,
+                                               req->request_time,
+                                               timeout,
+                                               id,
+                                               open_rec);
+#if defined(WITH_SMB1SERVER)
+       } else {
+               return push_deferred_open_message_smb1(req, timeout,
+                                                      id, open_rec);
+       }
+#endif
+}