s3:rpc_server: Move dcerpc_ncanc_conn to header file
authorSamuel Cabrero <scabrero@suse.de>
Mon, 18 Feb 2019 17:25:48 +0000 (18:25 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 22 Jul 2019 16:49:14 +0000 (16:49 +0000)
Next commits will remove named_pipe_client and dcerpc_ncacn_connection
will be used in its place. It has to be moved to a header file as it
will be used by functions in rpc_server.c and rpc_ncacn_np.c.

Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/rpc_server/rpc_server.c
source3/rpc_server/rpc_server.h

index 84d48352be88e6abd998c28c7a489157d890f7d6..625669c294f1ba3df13c1ba64b15af2867ce29c6 100644 (file)
@@ -967,30 +967,6 @@ static void dcesrv_ncalrpc_listener(struct tevent_context *ev,
                            state->disconnect_fn);
 }
 
-struct dcerpc_ncacn_conn {
-       enum dcerpc_transport_t transport;
-
-       int sock;
-
-       struct pipes_struct *p;
-       dcerpc_ncacn_disconnect_fn disconnect_fn;
-
-       struct tevent_context *ev_ctx;
-       struct messaging_context *msg_ctx;
-
-       struct tstream_context *tstream;
-       struct tevent_queue *send_queue;
-
-       struct tsocket_address *remote_client_addr;
-       char *remote_client_name;
-       struct tsocket_address *local_server_addr;
-       char *local_server_name;
-       struct auth_session_info *session_info;
-
-       struct iovec *iov;
-       size_t count;
-};
-
 static int dcerpc_ncacn_conn_destructor(struct dcerpc_ncacn_conn *ncacn_conn)
 {
        if (ncacn_conn->disconnect_fn != NULL) {
index 8c043bc4ba51bfb364716c567f4532a1b2d39f68..2b2bd253629a2d7569bacd048d0e277a0e8077bb 100644 (file)
 #include "librpc/rpc/rpc_common.h" /* For enum dcerpc_transport_t */
 
 struct pipes_struct;
+struct auth_session_info;
 
 typedef bool (*dcerpc_ncacn_disconnect_fn)(struct pipes_struct *p);
 typedef void (*named_pipe_termination_fn)(void *private_data);
 
+struct dcerpc_ncacn_conn {
+       enum dcerpc_transport_t transport;
+
+       int sock;
+
+       struct pipes_struct *p;
+       dcerpc_ncacn_disconnect_fn disconnect_fn;
+
+       struct tevent_context *ev_ctx;
+       struct messaging_context *msg_ctx;
+
+       struct tstream_context *tstream;
+       struct tevent_queue *send_queue;
+
+       struct tsocket_address *remote_client_addr;
+       char *remote_client_name;
+       struct tsocket_address *local_server_addr;
+       char *local_server_name;
+       struct auth_session_info *session_info;
+
+       struct iovec *iov;
+       size_t count;
+};
+
 struct named_pipe_client {
        const char *pipe_name;