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:
parent
001dc40ecd
commit
c6881d1e65
@ -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");
|
||||
}
|
||||
|
||||
|
||||
|
@ -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:
|
||||
|
@ -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,
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
@ -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");
|
||||
}
|
||||
|
||||
|
||||
|
@ -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");
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user