diff --git a/net/icmp/icmp_input.c b/net/icmp/icmp_input.c index 1d4abef7894..85d9811e2d0 100644 --- a/net/icmp/icmp_input.c +++ b/net/icmp/icmp_input.c @@ -291,8 +291,7 @@ void icmp_input(FAR struct net_driver_s *dev) icmp = IPBUF(iphdrlen); #ifdef CONFIG_NET_ICMP_CHECKSUMS - csum = icmp_chksum(dev, - ((ipv4->len[0] << 8) | ipv4->len[1]) - iphdrlen); + csum = icmp_chksum_iob(dev->d_iob); if (csum != 0xffff) { ninfo("ICMP checksum error\n");