summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
authorSamuel Cabrero <scabrero@suse.de>2019-01-24 20:55:27 +0100
committerAndreas Schneider <asn@cryptomilk.org>2019-10-18 16:07:37 +0000
commit480dd6163b28d97ba89ceccbf84d7a730d7017aa (patch)
tree996d78afa42165dc816cd5320787beaf8a2f791f /source4
parent0523f0b4d28ca125c207448167608d170b9c0909 (diff)
downloadsamba-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.c22
-rw-r--r--source4/rpc_server/dcerpc_server.h16
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);