1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

the response packets are being received (fix to process_nmb() worked)

however dead_netbios_entry() is still thinking that no response has
been received when the response_record times out for the registration
with the WINS server. only print a debug message when no registration
response is _really_ received from the WINS server.

lkcl
This commit is contained in:
Samba Release Account 0001-01-01 00:00:00 +00:00
parent 998f8bae72
commit e9eb9d70e3

View File

@ -101,7 +101,7 @@ static void dead_netbios_entry(struct subnet_record *d,
{ {
name_unregister_work(d,n->name.name,n->name.name_type); name_unregister_work(d,n->name.name,n->name.name_type);
} }
if (!n->bcast) if (!n->bcast && n->num_msgs == 0)
{ {
DEBUG(0,("WINS server did not respond to name release!\n")); DEBUG(0,("WINS server did not respond to name release!\n"));
/* XXXX whoops. we have problems. must deal with this */ /* XXXX whoops. we have problems. must deal with this */
@ -119,7 +119,7 @@ static void dead_netbios_entry(struct subnet_record *d,
n->nb_flags, GET_TTL(0), n->nb_flags, GET_TTL(0),
n->reply_to_ip, False, n->reply_to_ip); n->reply_to_ip, False, n->reply_to_ip);
if (!n->bcast) if (!n->bcast && n->num_msgs == 0)
{ {
DEBUG(1,("WINS server did not respond to name registration!\n")); DEBUG(1,("WINS server did not respond to name registration!\n"));
/* XXXX whoops. we have problems. must deal with this */ /* XXXX whoops. we have problems. must deal with this */
@ -144,7 +144,7 @@ static void dead_netbios_entry(struct subnet_record *d,
name_register_work(d,n->name.name,n->name.name_type, name_register_work(d,n->name.name,n->name.name_type,
n->nb_flags, n->ttl, n->reply_to_ip, n->bcast); n->nb_flags, n->ttl, n->reply_to_ip, n->bcast);
} }
else else if (n->num_msgs == 0)
{ {
/* received no response. rfc1001.txt states that after retrying, /* received no response. rfc1001.txt states that after retrying,
we should assume the WINS server is dead, and fall back to we should assume the WINS server is dead, and fall back to