diff options
Diffstat (limited to 'source4/nbt_server/irpc.c')
-rw-r--r-- | source4/nbt_server/irpc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source4/nbt_server/irpc.c b/source4/nbt_server/irpc.c index 94284184c1..14a274da5e 100644 --- a/source4/nbt_server/irpc.c +++ b/source4/nbt_server/irpc.c @@ -120,6 +120,7 @@ static NTSTATUS nbtd_getdcname(struct irpc_message *msg, 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; NTSTATUS status = NT_STATUS_UNSUCCESSFUL; @@ -153,8 +154,10 @@ static NTSTATUS nbtd_getdcname(struct irpc_message *msg, make_nbt_name_client(&src, req->in.my_computername); make_nbt_name(&dst, req->in.domainname, 0x1c); + dest.addr = req->in.ip_address; + dest.port = 138; status = dgram_mailslot_ntlogon_send(sock, DGRAM_DIRECT_GROUP, - &dst, req->in.ip_address, 138, + &dst, &dest, &src, &p); if (!NT_STATUS_IS_OK(status)) { DEBUG(0, ("dgram_mailslot_ntlogon_send failed: %s\n", |