summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
Diffstat (limited to 'source3')
-rw-r--r--source3/smbd/globals.c3
-rw-r--r--source3/smbd/globals.h19
2 files changed, 22 insertions, 0 deletions
diff --git a/source3/smbd/globals.c b/source3/smbd/globals.c
index a632aa2e9b..0284171bae 100644
--- a/source3/smbd/globals.c
+++ b/source3/smbd/globals.c
@@ -151,4 +151,7 @@ void smbd_init_globals(void)
if (!smbd_server_conn) {
exit_server("failed to create smbd_server_connection");
}
+
+ smbd_server_conn->smb1.echo_handler.trusted_fd = -1;
+ smbd_server_conn->smb1.echo_handler.socket_lock_fd = -1;
}
diff --git a/source3/smbd/globals.h b/source3/smbd/globals.h
index 9bccbadb43..6e5262a991 100644
--- a/source3/smbd/globals.h
+++ b/source3/smbd/globals.h
@@ -435,6 +435,25 @@ struct smbd_server_connection {
bool allow_smb2;
struct {
struct fd_event *fde;
+
+ struct {
+ /*
+ * fd for the fcntl lock mutexing access to smbd_server_fd
+ */
+ int socket_lock_fd;
+
+ /*
+ * fd for the trusted pipe from
+ * echo handler child
+ */
+ int trusted_fd;
+
+ /*
+ * fde for the trusted_fd
+ */
+ struct fd_event *trusted_fde;
+ } echo_handler;
+
uint64_t num_requests;
struct {
bool encrypted_passwords;