1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-26 21:57:41 +03:00

s3:rpc_server: Move dcerpc_ncanc_conn to header file

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>
This commit is contained in:
Samuel Cabrero 2019-02-18 18:25:48 +01:00 committed by Stefan Metzmacher
parent d8d7c98121
commit cc6342e7a5
2 changed files with 25 additions and 24 deletions

View 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) {

View File

@ -23,10 +23,35 @@
#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;