mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
argh. trying to get the nmb agent code to filter out "self" packets.
This commit is contained in:
parent
49c157eae4
commit
84d7cc6323
@ -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 ||
|
||||
|
Loading…
Reference in New Issue
Block a user