diff options
author | Samuel Cabrero <scabrero@suse.de> | 2019-01-24 20:55:27 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2019-10-18 16:07:37 +0000 |
commit | 480dd6163b28d97ba89ceccbf84d7a730d7017aa (patch) | |
tree | 996d78afa42165dc816cd5320787beaf8a2f791f /source4 | |
parent | 0523f0b4d28ca125c207448167608d170b9c0909 (diff) | |
download | samba-480dd6163b28d97ba89ceccbf84d7a730d7017aa.tar.gz |
s4:rpc_server: Make functions public
These functions will be moved to core dcerpc library and called from
s4 and s3 implementations.
Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source4')
-rw-r--r-- | source4/rpc_server/dcerpc_server.c | 22 | ||||
-rw-r--r-- | source4/rpc_server/dcerpc_server.h | 16 |
2 files changed, 27 insertions, 11 deletions
diff --git a/source4/rpc_server/dcerpc_server.c b/source4/rpc_server/dcerpc_server.c index ac91c7e6406..77dc81aeabc 100644 --- a/source4/rpc_server/dcerpc_server.c +++ b/source4/rpc_server/dcerpc_server.c @@ -639,13 +639,13 @@ static struct dcesrv_auth *dcesrv_auth_create(struct dcesrv_connection *conn) /* connect to a dcerpc endpoint */ -static NTSTATUS dcesrv_endpoint_connect(struct dcesrv_context *dce_ctx, - TALLOC_CTX *mem_ctx, - const struct dcesrv_endpoint *ep, - struct auth_session_info *session_info, - struct tevent_context *event_ctx, - uint32_t state_flags, - struct dcesrv_connection **_p) +_PUBLIC_ NTSTATUS dcesrv_endpoint_connect(struct dcesrv_context *dce_ctx, + TALLOC_CTX *mem_ctx, + const struct dcesrv_endpoint *ep, + struct auth_session_info *session_info, + struct tevent_context *event_ctx, + uint32_t state_flags, + struct dcesrv_connection **_p) { struct dcesrv_auth *auth = NULL; struct dcesrv_connection *p; @@ -2509,7 +2509,7 @@ _PUBLIC_ NTSTATUS dcerpc_register_ep_server(const struct dcesrv_endpoint_server /* return the operations structure for a named backend of the specified type */ -const struct dcesrv_endpoint_server *dcesrv_ep_server_byname(const char *name) +_PUBLIC_ const struct dcesrv_endpoint_server *dcesrv_ep_server_byname(const char *name) { int i; @@ -2566,7 +2566,7 @@ const struct dcesrv_critical_sizes *dcerpc_module_version(void) return &critical_sizes; } -static void dcesrv_terminate_connection(struct dcesrv_connection *dce_conn, const char *reason) +_PUBLIC_ void dcesrv_terminate_connection(struct dcesrv_connection *dce_conn, const char *reason) { struct dcesrv_context *dce_ctx = dce_conn->dce_ctx; struct dcesrv_auth *a = NULL; @@ -2606,7 +2606,7 @@ static void dcesrv_terminate_connection(struct dcesrv_connection *dce_conn, cons DLIST_ADD_END(dce_ctx->broken_connections, dce_conn); } -static void dcesrv_cleanup_broken_connections(struct dcesrv_context *dce_ctx) +_PUBLIC_ void dcesrv_cleanup_broken_connections(struct dcesrv_context *dce_ctx) { struct dcesrv_connection *cur, *next; @@ -2650,7 +2650,7 @@ struct dcesrv_sock_reply_state { static void dcesrv_sock_reply_done(struct tevent_req *subreq); static void dcesrv_call_terminate_step1(struct tevent_req *subreq); -static void dcesrv_sock_report_output_data(struct dcesrv_connection *dce_conn) +_PUBLIC_ void dcesrv_sock_report_output_data(struct dcesrv_connection *dce_conn) { struct dcesrv_call_state *call; diff --git a/source4/rpc_server/dcerpc_server.h b/source4/rpc_server/dcerpc_server.h index 2341de05b12..a2c91e649b6 100644 --- a/source4/rpc_server/dcerpc_server.h +++ b/source4/rpc_server/dcerpc_server.h @@ -445,6 +445,8 @@ NTSTATUS dcesrv_interface_register(struct dcesrv_context *dce_ctx, const struct dcesrv_interface *iface, const struct security_descriptor *sd); NTSTATUS dcerpc_register_ep_server(const struct dcesrv_endpoint_server *ep_server); +const struct dcesrv_endpoint_server *dcesrv_ep_server_byname(const char *name); + NTSTATUS dcesrv_init_context(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx, const char **endpoint_servers, @@ -592,6 +594,20 @@ _PUBLIC_ void *_dcesrv_iface_state_find_conn( _dcesrv_iface_state_find_conn((call), (magic)), \ _type) +_PUBLIC_ void dcesrv_cleanup_broken_connections(struct dcesrv_context *dce_ctx); + +_PUBLIC_ NTSTATUS dcesrv_endpoint_connect(struct dcesrv_context *dce_ctx, + TALLOC_CTX *mem_ctx, + const struct dcesrv_endpoint *ep, + struct auth_session_info *session_info, + struct tevent_context *event_ctx, + uint32_t state_flags, + struct dcesrv_connection **_p); + +_PUBLIC_ void dcesrv_terminate_connection(struct dcesrv_connection *dce_conn, + const char *reason); +_PUBLIC_ void dcesrv_sock_report_output_data(struct dcesrv_connection *dce_conn); + _PUBLIC_ struct imessaging_context *dcesrv_imessaging_context( struct dcesrv_connection *conn); _PUBLIC_ struct server_id dcesrv_server_id(struct dcesrv_connection *conn); |