diff options
Diffstat (limited to 'cpukit/libnetworking/netinet/ip_icmp.c')
-rw-r--r-- | cpukit/libnetworking/netinet/ip_icmp.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/cpukit/libnetworking/netinet/ip_icmp.c b/cpukit/libnetworking/netinet/ip_icmp.c index 7cd2668aa9..26d9b8b491 100644 --- a/cpukit/libnetworking/netinet/ip_icmp.c +++ b/cpukit/libnetworking/netinet/ip_icmp.c @@ -403,10 +403,13 @@ icmp_input(m, off) break; case ICMP_ECHO: - if (!icmpallecho - || (!icmpbmcastecho - && (m->m_flags & (M_MCAST | M_BCAST)) != 0 - && IN_MULTICAST(ntohl(ip->ip_dst.s_addr)))) { + if (!icmpallecho) { + icmpstat.icps_allecho++; + break; + } + if (!icmpbmcastecho + && (m->m_flags & (M_MCAST | M_BCAST)) != 0 + && IN_MULTICAST(ntohl(ip->ip_dst.s_addr))) { icmpstat.icps_bmcastecho++; break; } |