From e88a357fa7ff028cd3e41c330cde70242e8d58cf Mon Sep 17 00:00:00 2001 From: Petro Karashchenko Date: Sun, 3 Apr 2022 22:32:23 +0200 Subject: [PATCH] net/utils: fix IPv4 checksum calculation Signed-off-by: Petro Karashchenko --- net/utils/net_ipchksum.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/utils/net_ipchksum.c b/net/utils/net_ipchksum.c index 0bde29b2554..c9242cc88ea 100644 --- a/net/utils/net_ipchksum.c +++ b/net/utils/net_ipchksum.c @@ -96,7 +96,7 @@ uint16_t ipv4_upperlayer_chksum(FAR struct net_driver_s *dev, uint8_t proto) /* Sum IP source and destination addresses. */ - sum = chksum(sum, (FAR uint8_t *)&ipv4->srcipaddr, sizeof(in_addr_t)); + sum = chksum(sum, (FAR uint8_t *)&ipv4->srcipaddr, 2 * sizeof(in_addr_t)); /* Sum IP payload data. */