From cbb7a47cf269dd741ae43be22cc27bf9035ac59e Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 14 Nov 2005 01:50:55 +0000 Subject: r11711: fixed the nbt server to use the right interface for outgoing requests (This used to be commit d87df5fe8e37d3daa3d9cb575450d756dc3d3c8f) --- source4/nbt_server/irpc.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'source4/nbt_server/irpc.c') diff --git a/source4/nbt_server/irpc.c b/source4/nbt_server/irpc.c index 75a950b5c4..0cd65453a4 100644 --- a/source4/nbt_server/irpc.c +++ b/source4/nbt_server/irpc.c @@ -115,11 +115,10 @@ static NTSTATUS nbtd_getdcname(struct irpc_message *msg, { struct nbtd_server *server = talloc_get_type(msg->private, struct nbtd_server); - + struct nbtd_interface *iface = nbtd_find_interface(server, req->in.ip_address); struct getdc_state *s; struct nbt_ntlogon_packet p; struct nbt_ntlogon_sam_logon *r; - struct nbt_dgram_socket *sock; struct nbt_name src, dst; struct nbt_peer_socket dest; struct dgram_mailslot_handler *handler; @@ -127,15 +126,13 @@ static NTSTATUS nbtd_getdcname(struct irpc_message *msg, DEBUG(0, ("nbtd_getdcname called\n")); - sock = server->interfaces[0].dgmsock; - s = talloc(msg, struct getdc_state); NT_STATUS_HAVE_NO_MEMORY(s); s->msg = msg; s->req = req; - handler = dgram_mailslot_temp(sock, NBT_MAILSLOT_GETDC, + handler = dgram_mailslot_temp(iface->dgmsock, NBT_MAILSLOT_GETDC, getdc_recv_ntlogon_reply, s); NT_STATUS_HAVE_NO_MEMORY(handler); @@ -157,7 +154,7 @@ static NTSTATUS nbtd_getdcname(struct irpc_message *msg, dest.addr = req->in.ip_address; dest.port = 138; - status = dgram_mailslot_ntlogon_send(sock, DGRAM_DIRECT_GROUP, + status = dgram_mailslot_ntlogon_send(iface->dgmsock, DGRAM_DIRECT_GROUP, &dst, &dest, &src, &p); if (!NT_STATUS_IS_OK(status)) { -- cgit