]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
argh. trying to get the nmb agent code to filter out "self" packets.
authorLuke Leighton <lkcl@samba.org>
Sat, 4 Dec 1999 22:22:37 +0000 (22:22 +0000)
committerLuke Leighton <lkcl@samba.org>
Sat, 4 Dec 1999 22:22:37 +0000 (22:22 +0000)
(This used to be commit 84d7cc63239ea67481f6382da58d0678a21011fb)

source3/libsmb/namequery.c

index 79fb27bd6fa0a631a7e88cc2e61ab397763c0ff5..0d9cc54f2132867da0e0f802e33fca871fa92bcc 100644 (file)
@@ -273,20 +273,12 @@ struct in_addr *name_query(int fd,const char *name,int name_type, BOOL bcast,BOO
   p.timestamp = time(NULL);
   p.packet_type = packet_type;
 
-  GetTimeOfDay(&tval);
-
-  if (!send_packet(&p)) 
-       {       
-               if (packet_type == NMB_SOCK_PACKET) close(fd);
-    return NULL;
-       }
+       ZERO_STRUCT(tval);
 
   while (retries >= 0)
   {
     struct timeval tval2;
 
-       retries--;
-
     GetTimeOfDay(&tval2);
     if (TvalDiff(&tval,&tval2) > retry_time) 
     {
@@ -319,6 +311,8 @@ struct in_addr *name_query(int fd,const char *name,int name_type, BOOL bcast,BOO
         continue;
       }
          
+       retries--;
+
       if (nmb2->header.opcode != 0 ||
           nmb2->header.nm_flags.bcast ||
           nmb2->header.rcode ||