s3-librpc: Pass messaging context to dcerpc register functions.
authorAndreas Schneider <asn@samba.org>
Fri, 8 Jul 2011 09:34:24 +0000 (11:34 +0200)
committerAndreas Schneider <asn@samba.org>
Thu, 14 Jul 2011 14:10:47 +0000 (16:10 +0200)
source3/librpc/rpc/dcerpc_ep.c
source3/librpc/rpc/dcerpc_ep.h
source3/rpc_server/rpc_ep_setup.c

index 7341bc4b76afe64c66b7b12587b1579e4aafbe50..14d475fbef44b011f69d10fada461a730661ae1d 100644 (file)
@@ -134,6 +134,7 @@ done:
 }
 
 static NTSTATUS ep_register(TALLOC_CTX *mem_ctx,
+                           struct messaging_context *msg_ctx,
                            const struct ndr_interface_table *iface,
                            const struct dcerpc_binding_vector *bind_vec,
                            const struct GUID *object_guid,
@@ -187,7 +188,7 @@ static NTSTATUS ep_register(TALLOC_CTX *mem_ctx,
                                               &ndr_table_epmapper,
                                               local,
                                               get_session_info_system(),
-                                              server_messaging_context(),
+                                              msg_ctx,
                                               &h);
                if (!NT_STATUS_IS_OK(status)) {
                        DEBUG(1, ("dcerpc_ep_register: Could not connect to "
@@ -309,6 +310,7 @@ done:
 }
 
 NTSTATUS dcerpc_ep_register(TALLOC_CTX *mem_ctx,
+                           struct messaging_context *msg_ctx,
                            const struct ndr_interface_table *iface,
                            const struct dcerpc_binding_vector *bind_vec,
                            const struct GUID *object_guid,
@@ -316,6 +318,7 @@ NTSTATUS dcerpc_ep_register(TALLOC_CTX *mem_ctx,
                            struct dcerpc_binding_handle **ph)
 {
        return ep_register(mem_ctx,
+                          msg_ctx,
                           iface,
                           bind_vec,
                           object_guid,
@@ -326,6 +329,7 @@ NTSTATUS dcerpc_ep_register(TALLOC_CTX *mem_ctx,
 }
 
 NTSTATUS dcerpc_ep_register_noreplace(TALLOC_CTX *mem_ctx,
+                                     struct messaging_context *msg_ctx,
                                      const struct ndr_interface_table *iface,
                                      const struct dcerpc_binding_vector *bind_vec,
                                      const struct GUID *object_guid,
@@ -333,6 +337,7 @@ NTSTATUS dcerpc_ep_register_noreplace(TALLOC_CTX *mem_ctx,
                                      struct dcerpc_binding_handle **ph)
 {
        return ep_register(mem_ctx,
+                          msg_ctx,
                           iface,
                           bind_vec,
                           object_guid,
@@ -342,11 +347,13 @@ NTSTATUS dcerpc_ep_register_noreplace(TALLOC_CTX *mem_ctx,
                           ph);
 }
 
-NTSTATUS dcerpc_ep_unregister(const struct ndr_interface_table *iface,
+NTSTATUS dcerpc_ep_unregister(struct messaging_context *msg_ctx,
+                             const struct ndr_interface_table *iface,
                              const struct dcerpc_binding_vector *bind_vec,
                              const struct GUID *object_guid)
 {
        return ep_register(NULL,
+                          msg_ctx,
                           iface,
                           bind_vec,
                           object_guid,
index 57b1d2744081e12350058c855120426b88e8ffe0..226d402986e1e72aee0003dc93b8dfaf83ac10c1 100644 (file)
@@ -64,6 +64,7 @@ NTSTATUS dcerpc_binding_vector_create(TALLOC_CTX *mem_ctx,
  * @return                 An NTSTATUS error code.
  */
 NTSTATUS dcerpc_ep_register(TALLOC_CTX *mem_ctx,
+                           struct messaging_context *msg_ctx,
                            const struct ndr_interface_table *iface,
                            const struct dcerpc_binding_vector *bind_vec,
                            const struct GUID *object_guid,
@@ -71,13 +72,15 @@ NTSTATUS dcerpc_ep_register(TALLOC_CTX *mem_ctx,
                            struct dcerpc_binding_handle **ph);
 
 NTSTATUS dcerpc_ep_register_noreplace(TALLOC_CTX *mem_ctx,
+                                     struct messaging_context *msg_ctx,
                                      const struct ndr_interface_table *iface,
                                      const struct dcerpc_binding_vector *bind_vec,
                                      const struct GUID *object_guid,
                                      const char *annotation,
                                      struct dcerpc_binding_handle **ph);
 
-NTSTATUS dcerpc_ep_unregister(const struct ndr_interface_table *iface,
+NTSTATUS dcerpc_ep_unregister(struct messaging_context *msg_ctx,
+                             const struct ndr_interface_table *iface,
                              const struct dcerpc_binding_vector *bind_vec,
                              const struct GUID *object_guid);
 
index 7dc23aae89d085e50dd86d73c2607565dff7f135..7f40dda9197e995f180d0149ae15f87ccace197f 100644 (file)
@@ -271,6 +271,7 @@ static NTSTATUS rpc_ep_setup_try_register(TALLOC_CTX *mem_ctx,
        }
 
        status = dcerpc_ep_register(mem_ctx,
+                                   msg_ctx,
                                    iface,
                                    v,
                                    &iface->syntax_id.uuid,