the response packets are being received (fix to process_nmb() worked)
authorSamba Release Account <samba-bugs@samba.org>
Sun, 13 Oct 1996 13:47:02 +0000 (13:47 +0000)
committerSamba Release Account <samba-bugs@samba.org>
Sun, 13 Oct 1996 13:47:02 +0000 (13:47 +0000)
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 used to be commit e9eb9d70e3663b53a3535f2f0a64c5bf4b2403e7)

source3/nameresp.c

index 2a8c5e88b04ab770c230fbaaaaca73184ddb3955..9be0f4491fdd307ffc6fd53ccc1b0ad95b133b09 100644 (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);
          }
-         if (!n->bcast)
+         if (!n->bcast && n->num_msgs == 0)
          {
                 DEBUG(0,("WINS server did not respond to name release!\n"));
          /* 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->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"));
          /* 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,
                                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,
                   we should assume the WINS server is dead, and fall back to