fixed the freeze on logout bug. The fix has several parts:
authorAndrew Tridgell <tridge@samba.org>
Wed, 15 Oct 1997 09:15:45 +0000 (09:15 +0000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 15 Oct 1997 09:15:45 +0000 (09:15 +0000)
commit9d3cce7c68723954bf3e97ba5681aa60c31eb835
treeb6065399782987c9eb241e00dabc71b074a65e8b
parentbe73ce8321d5714fcd74f71ed9f6532ca4e1090b
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
(This used to be commit e1e86c1a160c8302004ea58e4f0f5874dd179dae)
source3/include/nameserv.h
source3/nameannounce.c
source3/namebrowse.c
source3/namedbresp.c
source3/nameelect.c
source3/namepacket.c
source3/nameresp.c
source3/nameserv.c
source3/nameservreply.c
source3/nameservresp.c
source3/namework.c