aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-arp.c
diff options
context:
space:
mode:
authorMartin Mathieson <martin.r.mathieson@googlemail.com>2013-04-22 12:08:42 +0000
committerMartin Mathieson <martin.r.mathieson@googlemail.com>2013-04-22 12:08:42 +0000
commitb18ab24f49353a057ed2e0275c6ffe0a032fb499 (patch)
tree385a7eecc616b60fad3172da4459b416e659a12b /epan/dissectors/packet-arp.c
parentf3689204a984819201acdefd2240e1426476b505 (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.c3
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,