]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: Give smbXsrv_session.c its own header file
authorVolker Lendecke <vl@samba.org>
Thu, 8 Feb 2024 09:04:32 +0000 (10:04 +0100)
committerVolker Lendecke <vl@samba.org>
Tue, 12 Mar 2024 13:31:31 +0000 (13:31 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
17 files changed:
source3/lib/sessionid_tdb.c
source3/smbd/globals.h
source3/smbd/password.c
source3/smbd/server.c
source3/smbd/server_exit.c
source3/smbd/smb1_lanman.c
source3/smbd/smb1_process.c
source3/smbd/smb1_reply.c
source3/smbd/smb1_sesssetup.c
source3/smbd/smb2_process.c
source3/smbd/smb2_server.c
source3/smbd/smb2_sesssetup.c
source3/smbd/smbXsrv_session.c
source3/smbd/smbXsrv_session.h [new file with mode: 0644]
source3/smbd/uid.c
source3/utils/conn_tdb.c
source3/utils/net_serverid.c

index 2376fd42a25eea5e11b554e6feb4558a026b2920..53bb9aeebbca065febb541e2e3dae42e55b2739f 100644 (file)
@@ -24,6 +24,7 @@
 #include "session.h"
 #include "util_tdb.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 
 struct sessionid_traverse_read_state {
        int (*fn)(const char *key, struct sessionid *session,
index 4928d1f4fb809129931cb11437009a5e45a94fda..bec4ce0f64eb743fed47206b2d1e5396ff696b89 100644 (file)
@@ -546,77 +546,6 @@ NTSTATUS smb2srv_client_mc_negprot_recv(struct tevent_req *req);
 NTSTATUS smbXsrv_connection_init_tables(struct smbXsrv_connection *conn,
                                        enum protocol_types protocol);
 
-NTSTATUS smbXsrv_session_global_init(struct messaging_context *msg_ctx);
-NTSTATUS smbXsrv_session_create(struct smbXsrv_connection *conn,
-                               NTTIME now,
-                               struct smbXsrv_session **_session);
-NTSTATUS smbXsrv_session_add_channel(struct smbXsrv_session *session,
-                                    struct smbXsrv_connection *conn,
-                                    NTTIME now,
-                                    struct smbXsrv_channel_global0 **_c);
-NTSTATUS smbXsrv_session_remove_channel(struct smbXsrv_session *session,
-                                       struct smbXsrv_connection *xconn);
-NTSTATUS smbXsrv_session_disconnect_xconn(struct smbXsrv_connection *xconn);
-NTSTATUS smbXsrv_session_update(struct smbXsrv_session *session);
-struct smbXsrv_channel_global0;
-NTSTATUS smbXsrv_session_find_channel(const struct smbXsrv_session *session,
-                                     const struct smbXsrv_connection *conn,
-                                     struct smbXsrv_channel_global0 **_c);
-NTSTATUS smbXsrv_session_find_auth(const struct smbXsrv_session *session,
-                                  const struct smbXsrv_connection *conn,
-                                  NTTIME now,
-                                  struct smbXsrv_session_auth0 **_a);
-NTSTATUS smbXsrv_session_create_auth(struct smbXsrv_session *session,
-                                    struct smbXsrv_connection *conn,
-                                    NTTIME now,
-                                    uint8_t in_flags,
-                                    uint8_t in_security_mode,
-                                    struct smbXsrv_session_auth0 **_a);
-struct tevent_req *smb2srv_session_shutdown_send(TALLOC_CTX *mem_ctx,
-                                       struct tevent_context *ev,
-                                       struct smbXsrv_session *session,
-                                       struct smbd_smb2_request *current_req);
-NTSTATUS smb2srv_session_shutdown_recv(struct tevent_req *req);
-NTSTATUS smbXsrv_session_logoff(struct smbXsrv_session *session);
-NTSTATUS smbXsrv_session_logoff_all(struct smbXsrv_client *client);
-NTSTATUS smb1srv_session_table_init(struct smbXsrv_connection *conn);
-NTSTATUS smb1srv_session_lookup(struct smbXsrv_connection *conn,
-                               uint16_t vuid, NTTIME now,
-                               struct smbXsrv_session **session);
-NTSTATUS smbXsrv_session_info_lookup(struct smbXsrv_client *client,
-                                    uint64_t session_wire_id,
-                                    struct auth_session_info **si);
-NTSTATUS smb2srv_session_table_init(struct smbXsrv_connection *conn);
-NTSTATUS smb2srv_session_lookup_conn(struct smbXsrv_connection *conn,
-                                    uint64_t session_id, NTTIME now,
-                                    struct smbXsrv_session **session);
-NTSTATUS smb2srv_session_lookup_client(struct smbXsrv_client *client,
-                                      uint64_t session_id, NTTIME now,
-                                      struct smbXsrv_session **session);
-NTSTATUS smb2srv_session_lookup_global(struct smbXsrv_client *client,
-                                      uint64_t session_wire_id,
-                                      TALLOC_CTX *mem_ctx,
-                                      struct smbXsrv_session **session);
-NTSTATUS get_valid_smbXsrv_session(struct smbXsrv_client *client,
-                                  uint64_t session_wire_id,
-                                  struct smbXsrv_session **session);
-NTSTATUS smbXsrv_session_local_traverse(
-       struct smbXsrv_client *client,
-       int (*caller_cb)(struct smbXsrv_session *session,
-                             void *caller_data),
-       void *caller_data);
-struct smbXsrv_session_global0;
-NTSTATUS smbXsrv_session_global_traverse(
-                       int (*fn)(struct smbXsrv_session_global0 *, void *),
-                       void *private_data);
-struct tevent_req *smb2srv_session_close_previous_send(TALLOC_CTX *mem_ctx,
-                                       struct tevent_context *ev,
-                                       struct smbXsrv_connection *conn,
-                                       struct auth_session_info *session_info,
-                                       uint64_t previous_session_id,
-                                       uint64_t current_session_id);
-NTSTATUS smb2srv_session_close_previous_recv(struct tevent_req *req);
-
 NTSTATUS smbXsrv_tcon_global_init(void);
 NTSTATUS smbXsrv_tcon_update(struct smbXsrv_tcon *tcon);
 NTSTATUS smbXsrv_tcon_disconnect(struct smbXsrv_tcon *tcon, uint64_t vuid);
index 9709a51a10922819b6a4ddeeb36479f7b862c0bc..696c0fffffdde686bfa2806343065ca5656287e0 100644 (file)
@@ -22,6 +22,7 @@
 #include "system/passwd.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "../librpc/gen_ndr/netlogon.h"
 #include "auth.h"
 #include "../libcli/security/security.h"
index 42abfa948e6bf2d8bc86b423620f3884956240e2..277e36789f0a4de4a0fb46713dc63dcad84046bd 100644 (file)
@@ -29,6 +29,7 @@
 #include "locking/share_mode_lock.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "smbd/smbXsrv_open.h"
 #include "registry/reg_init_full.h"
 #include "libcli/auth/schannel.h"
index 5e0c386e090b79e03af3dad145d4304898065c8c..cde0044d3d3e5e5b8aee5b0da5830e8a1a3bfb4a 100644 (file)
@@ -26,6 +26,7 @@
 #include "locking/share_mode_lock.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "ntdomain.h"
 #include "librpc/rpc/dcesrv_core.h"
 #include "printing/notify.h"
index 9f703ebe1841f1cb5999e87e39bfcd80c1251202..846d6f3b9007f2fbee7d12dcd74997e109d7946b 100644 (file)
@@ -28,6 +28,7 @@
 #include "includes.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "rpc_client/rpc_client.h"
 #include "../librpc/gen_ndr/ndr_samr_c.h"
 #include "../librpc/gen_ndr/ndr_spoolss_c.h"
index e4f6cdf457819f499bc320bda899a7cad2ff1d4a..535561ae6cec587c83836f98150c382169c994c4 100644 (file)
@@ -23,6 +23,7 @@
 #include "system/filesys.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "smbd/smbXsrv_open.h"
 #include "librpc/gen_ndr/netlogon.h"
 #include "../lib/async_req/async_sock.h"
index b2f317a1db92c79befdcef7fa7710e99c3811859..c217259f26bdbb5abc684cce380392d40b3e569b 100644 (file)
@@ -31,6 +31,7 @@
 #include "locking/share_mode_lock.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "smbd/smbXsrv_open.h"
 #include "fake_file.h"
 #include "rpc_client/rpc_client.h"
index 6c668fffa7b6759b6360884b8db9c51d3e49445d..443791bcc0d9de99e53322342f13080b7c5d1564 100644 (file)
@@ -27,6 +27,7 @@
 #include "lib/util/server_id.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "auth.h"
 #include "messages.h"
 #include "smbprofile.h"
index 7366427335934d2c222bda5d5c026e3472101ccd..2783ac238229002ce1fcbd011bdf7a777272e8c2 100644 (file)
@@ -23,6 +23,7 @@
 #include "system/filesys.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "smbd/smbXsrv_open.h"
 #include "librpc/gen_ndr/netlogon.h"
 #include "../lib/async_req/async_sock.h"
index afb86abf2fc886a8d0c151406e388348444c9945..17971b40d1c4243aa4eb0ada1c1dc9869ecd71a7 100644 (file)
@@ -23,6 +23,7 @@
 #include "system/network.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "smbd/smbXsrv_open.h"
 #include "lib/param/param.h"
 #include "../libcli/smb/smb_common.h"
index ac71e550264e34482de06c3d8021f265cfd667a6..3005385ac9ceeb391762cb0c2b9d7a3b231baf08 100644 (file)
@@ -22,6 +22,7 @@
 #include "includes.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "../libcli/smb/smb_common.h"
 #include "../auth/gensec/gensec.h"
 #include "auth.h"
index a88b7c10195eded5119b72cbe33eac0785308a58..0f7aa8750595ba88588ae22b39ef78671af2d65b 100644 (file)
@@ -19,6 +19,7 @@
 */
 
 #include "includes.h"
+#include "smbXsrv_session.h"
 #include "system/filesys.h"
 #include <tevent.h>
 #include "lib/util/server_id.h"
diff --git a/source3/smbd/smbXsrv_session.h b/source3/smbd/smbXsrv_session.h
new file mode 100644 (file)
index 0000000..e2a28e0
--- /dev/null
@@ -0,0 +1,110 @@
+/*
+ * Unix SMB/CIFS implementation.
+ *
+ * Copyright (C) Stefan Metzmacher 2011-2012
+ * Copyright (C) Michael Adam 2012
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __SMBXSRV_SESSION_H__
+#define __SMBXSRV_SESSION_H__
+
+#include "replace.h"
+#include <tevent.h>
+#include "libcli/util/ntstatus.h"
+#include "lib/util/time.h"
+
+struct messaging_context;
+struct smbXsrv_client;
+struct smbXsrv_connection;
+struct smbXsrv_session;
+struct smbXsrv_session_global0;
+struct smbXsrv_channel_global0;
+struct smbXsrv_session_auth0;
+
+NTSTATUS smbXsrv_session_global_init(struct messaging_context *msg_ctx);
+NTSTATUS smbXsrv_session_create(struct smbXsrv_connection *conn,
+                               NTTIME now,
+                               struct smbXsrv_session **_session);
+NTSTATUS smbXsrv_session_add_channel(struct smbXsrv_session *session,
+                                    struct smbXsrv_connection *conn,
+                                    NTTIME now,
+                                    struct smbXsrv_channel_global0 **_c);
+NTSTATUS smbXsrv_session_remove_channel(struct smbXsrv_session *session,
+                                       struct smbXsrv_connection *xconn);
+NTSTATUS smbXsrv_session_disconnect_xconn(struct smbXsrv_connection *xconn);
+NTSTATUS smbXsrv_session_update(struct smbXsrv_session *session);
+NTSTATUS smbXsrv_session_find_channel(const struct smbXsrv_session *session,
+                                     const struct smbXsrv_connection *conn,
+                                     struct smbXsrv_channel_global0 **_c);
+NTSTATUS smbXsrv_session_find_auth(const struct smbXsrv_session *session,
+                                  const struct smbXsrv_connection *conn,
+                                  NTTIME now,
+                                  struct smbXsrv_session_auth0 **_a);
+NTSTATUS smbXsrv_session_create_auth(struct smbXsrv_session *session,
+                                    struct smbXsrv_connection *conn,
+                                    NTTIME now,
+                                    uint8_t in_flags,
+                                    uint8_t in_security_mode,
+                                    struct smbXsrv_session_auth0 **_a);
+struct tevent_req *smb2srv_session_shutdown_send(
+       TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct smbXsrv_session *session,
+       struct smbd_smb2_request *current_req);
+NTSTATUS smb2srv_session_shutdown_recv(struct tevent_req *req);
+NTSTATUS smbXsrv_session_logoff(struct smbXsrv_session *session);
+NTSTATUS smbXsrv_session_logoff_all(struct smbXsrv_client *client);
+NTSTATUS smb1srv_session_table_init(struct smbXsrv_connection *conn);
+NTSTATUS smb1srv_session_lookup(struct smbXsrv_connection *conn,
+                               uint16_t vuid,
+                               NTTIME now,
+                               struct smbXsrv_session **session);
+NTSTATUS smbXsrv_session_info_lookup(struct smbXsrv_client *client,
+                                    uint64_t session_wire_id,
+                                    struct auth_session_info **si);
+NTSTATUS smb2srv_session_table_init(struct smbXsrv_connection *conn);
+NTSTATUS smb2srv_session_lookup_conn(struct smbXsrv_connection *conn,
+                                    uint64_t session_id,
+                                    NTTIME now,
+                                    struct smbXsrv_session **session);
+NTSTATUS smb2srv_session_lookup_client(struct smbXsrv_client *client,
+                                      uint64_t session_id,
+                                      NTTIME now,
+                                      struct smbXsrv_session **session);
+NTSTATUS smb2srv_session_lookup_global(struct smbXsrv_client *client,
+                                      uint64_t session_wire_id,
+                                      TALLOC_CTX *mem_ctx,
+                                      struct smbXsrv_session **session);
+NTSTATUS get_valid_smbXsrv_session(struct smbXsrv_client *client,
+                                  uint64_t session_wire_id,
+                                  struct smbXsrv_session **session);
+NTSTATUS smbXsrv_session_local_traverse(
+       struct smbXsrv_client *client,
+       int (*caller_cb)(struct smbXsrv_session *session, void *caller_data),
+       void *caller_data);
+NTSTATUS smbXsrv_session_global_traverse(
+       int (*fn)(struct smbXsrv_session_global0 *, void *),
+       void *private_data);
+struct tevent_req *smb2srv_session_close_previous_send(
+       TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct smbXsrv_connection *conn,
+       struct auth_session_info *session_info,
+       uint64_t previous_session_id,
+       uint64_t current_session_id);
+NTSTATUS smb2srv_session_close_previous_recv(struct tevent_req *req);
+
+#endif
index 52918c4f1819cc371df971cb35e8c24687c1e538..585f3f169a69dc1523a095a92a59fc912aac1ab4 100644 (file)
@@ -21,6 +21,7 @@
 #include "system/passwd.h"
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "../librpc/gen_ndr/netlogon.h"
 #include "libcli/security/security.h"
 #include "passdb/lookup_sid.h"
index 3724bd4249363d53de0ce2d91daafd32bc0e6af0..1109f08541c61d739f63f704e9fa9e96689be46c 100644 (file)
@@ -20,6 +20,7 @@
 #include "includes.h"
 #include "system/filesys.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "dbwrap/dbwrap.h"
 #include "dbwrap/dbwrap_open.h"
 #include "dbwrap/dbwrap_rbt.h"
index 435b63b22242d28ba5df3b3fa538c5f6107b1085..25c7b04a07e1976784d95afd9b07991671712f3f 100644 (file)
@@ -25,6 +25,7 @@
 #include "serverid.h"
 #include "session.h"
 #include "smbd/globals.h"
+#include "source3/smbd/smbXsrv_session.h"
 #include "smbd/smbXsrv_open.h"
 #include "util_tdb.h"
 #include "librpc/gen_ndr/ndr_open_files.h"