diff options
author | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2013-04-22 12:08:42 +0000 |
---|---|---|
committer | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2013-04-22 12:08:42 +0000 |
commit | b18ab24f49353a057ed2e0275c6ffe0a032fb499 (patch) | |
tree | 385a7eecc616b60fad3172da4459b416e659a12b /epan/dissectors/packet-arp.c | |
parent | f3689204a984819201acdefd2240e1426476b505 (diff) |
Don't report duplicate use of IP address twice when dissecting a
gratuitous ARP request.
svn path=/trunk/; revision=48962
Diffstat (limited to 'epan/dissectors/packet-arp.c')
-rw-r--r-- | epan/dissectors/packet-arp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/epan/dissectors/packet-arp.c b/epan/dissectors/packet-arp.c index b6668c881e..ee3e3a97cf 100644 --- a/epan/dissectors/packet-arp.c +++ b/epan/dissectors/packet-arp.c @@ -1557,7 +1557,8 @@ dissect_arp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) && ar_op != ARPOP_REQUEST) { add_ether_byip(ip, mac); - if (global_arp_detect_duplicate_ip_addresses) + /* If Gratuitous, don't report duplicate for same IP address twice */ + if (global_arp_detect_duplicate_ip_addresses && (duplicate_ip!=ip)) { duplicate_detected = check_for_duplicate_addresses(pinfo, tree, tvb, mac, ip, |