1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-23 09:57:40 +03:00

r8272: added the hooks for adding a name to a messaging context, so we will

be able to send a message to the "ldap_server" task without having to
know its task ID.
(This used to be commit 8f69867867857e0c9a9246c2dec9612ccc234724)
This commit is contained in:
Andrew Tridgell 2005-07-10 01:08:10 +00:00 committed by Gerald (Jerry) Carter
parent 001dc40ecd
commit c6881d1e65
6 changed files with 22 additions and 0 deletions

View File

@ -24,6 +24,7 @@
#include "libcli/ldap/ldap.h"
#include "lib/events/events.h"
#include "lib/socket/socket.h"
#include "lib/messaging/irpc.h"
#include "smbd/service_task.h"
#include "cldap_server/cldap_server.h"
@ -139,6 +140,8 @@ static void cldapd_task_init(struct task_server *task)
task_server_terminate(task, "cldapd failed to setup interfaces");
return;
}
irpc_add_name(task->msg_ctx, "cldap_server");
}

View File

@ -32,6 +32,7 @@
#include "smbd/service_stream.h"
#include "lib/socket/socket.h"
#include "lib/tls/tls.h"
#include "lib/messaging/irpc.h"
/*
close the socket and shutdown a server_context
@ -358,6 +359,8 @@ static void ldapsrv_accept(struct stream_connection *c)
c->event.fde, NULL, port != 389);
if (conn->tls == NULL) goto failed;
irpc_add_name(c->msg_ctx, "ldap_server");
return;
failed:

View File

@ -86,6 +86,7 @@ void messaging_deregister(struct messaging_context *msg, uint32_t msg_type, void
NTSTATUS irpc_register(struct messaging_context *msg_ctx,
const struct dcerpc_interface_table *table,
int call, irpc_function_t fn, void *private);
NTSTATUS irpc_add_name(struct messaging_context *msg_ctx, const char *name);
struct irpc_request *irpc_call_send(struct messaging_context *msg_ctx,
uint32_t server_id,
const struct dcerpc_interface_table *table,

View File

@ -690,3 +690,13 @@ NTSTATUS irpc_call(struct messaging_context *msg_ctx,
table, callnum, r);
return irpc_call_recv(irpc);
}
/*
add a string name that this irpc server can be called on
*/
NTSTATUS irpc_add_name(struct messaging_context *msg_ctx, const char *name)
{
return NT_STATUS_OK;
}

View File

@ -93,6 +93,8 @@ static void nbtd_task_init(struct task_server *task)
/* start the process of registering our names on all interfaces */
nbtd_register_names(nbtsrv);
irpc_add_name(task->msg_ctx, "nbt_server");
}

View File

@ -26,6 +26,7 @@
#include "dlinklist.h"
#include "smbd/service_stream.h"
#include "smb_server/smb_server.h"
#include "lib/messaging/irpc.h"
/*
@ -771,6 +772,8 @@ static void smbsrv_accept(struct stream_connection *conn)
smb_conn->processing = False;
conn->private = smb_conn;
irpc_add_name(conn->msg_ctx, "smb_server");
}