ip: fix the pseudo header checksum 46/37446/1
authorMohsin Kazmi <sykazmi@cisco.com>
Mon, 17 Oct 2022 18:21:44 +0000 (18:21 +0000)
committerMohsin Kazmi <sykazmi@cisco.com>
Mon, 17 Oct 2022 18:31:19 +0000 (18:31 +0000)
Type: fix

Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Change-Id: I5eb83cbd0f8534dc50ecb907b3582717e8709aa2

src/vnet/ip/ip_psh_cksum.h

index 8723749..a802115 100644 (file)
@@ -38,8 +38,7 @@ ip4_pseudo_header_cksum (ip4_header_t *ip4)
   psh.proto = ip4->protocol;
   psh.l4len = clib_host_to_net_u16 (clib_net_to_host_u16 (ip4->length) -
                                    sizeof (ip4_header_t));
-  return ~clib_net_to_host_u16 (
-    clib_ip_csum ((u8 *) &psh, sizeof (ip4_psh_t)));
+  return ~(clib_ip_csum ((u8 *) &psh, sizeof (ip4_psh_t)));
 }
 
 static_always_inline u16
@@ -50,8 +49,7 @@ ip6_pseudo_header_cksum (ip6_header_t *ip6)
   psh.dst = ip6->dst_address;
   psh.l4len = ip6->payload_length;
   psh.proto = clib_host_to_net_u32 ((u32) ip6->protocol);
-  return ~clib_net_to_host_u16 (
-    clib_ip_csum ((u8 *) &psh, sizeof (ip6_psh_t)));
+  return ~(clib_ip_csum ((u8 *) &psh, sizeof (ip6_psh_t)));
 }
 
 #endif /* included_ip_psh_cksum_h */