summaryrefslogtreecommitdiffstats
path: root/source/namework.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1997-10-15 09:15:45 +0000
committerAndrew Tridgell <tridge@samba.org>1997-10-15 09:15:45 +0000
commite1e86c1a160c8302004ea58e4f0f5874dd179dae (patch)
treeb9a4a216f64d928e4589a55471beca4e621937c5 /source/namework.c
parent708edc348f0fb81d9c918e4bf857f339a13a3781 (diff)
downloadsamba-e1e86c1a160c8302004ea58e4f0f5874dd179dae.tar.gz
samba-e1e86c1a160c8302004ea58e4f0f5874dd179dae.tar.xz
samba-e1e86c1a160c8302004ea58e4f0f5874dd179dae.zip
fixed the freeze on logout bug. The fix has several parts:
1) add a new parameter to queue_netbios_packet(), the "reply_id", this is the id that should be used when sending a further response to the packet (such as a response after we get back a reply to a name query after senidnga WACK). reply_id is 0 (meaning unused) in most cases. 2) fix the id used in the reply in add_name_respond() from response_name_query_register() 3) remember to remove the response record at the end of response_name_query_register() 4) get the right IP address (it was 0.0.0.0) in response_name_query_register() 5) add a new field reply_id to struct response_record
Diffstat (limited to 'source/namework.c')
-rw-r--r--source/namework.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/namework.c b/source/namework.c
index 3e1ac220058..2de4a3016f7 100644
--- a/source/namework.c
+++ b/source/namework.c
@@ -372,7 +372,8 @@ static void process_rcv_backup_list(struct packet_struct *p,char *buf)
queue_netbios_packet(d1,ClientNMB,NMB_QUERY,NAME_QUERY_SRV_CHK,
work->work_group,0x1d,
0,0,0,NULL,NULL,
- False,False,back_ip,back_ip);
+ False,False,back_ip,back_ip,
+ 0);
return;
}
}