s4:rpc_server: Make functions public
authorSamuel Cabrero <scabrero@suse.de>
Thu, 24 Jan 2019 19:55:27 +0000 (20:55 +0100)
committerAndreas Schneider <asn@cryptomilk.org>
Fri, 18 Oct 2019 16:07:37 +0000 (16:07 +0000)
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>
source4/rpc_server/dcerpc_server.c
source4/rpc_server/dcerpc_server.h

index ac91c7e640614d6c8b12caff6d630ab3118a3747..77dc81aeabcdfa022949f7f118903772adfcf886 100644 (file)
@@ -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;
 
index 2341de05b1236a313c639aea4b81de5a3a0bc1e9..a2c91e649b6eccbdf53b78f3002d0dcd9cd06401 100644 (file)
@@ -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);