diff options
-rw-r--r-- | src/vnet/ip/ip_packet.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vnet/ip/ip_packet.h b/src/vnet/ip/ip_packet.h index 3c532f10ffe..6c86e3e046e 100644 --- a/src/vnet/ip/ip_packet.h +++ b/src/vnet/ip/ip_packet.h @@ -107,7 +107,8 @@ ip_csum_add_even (ip_csum_t c, ip_csum_t x) /* Fold in carry from high bit. */ d -= d > c; - ASSERT (ip_csum_with_carry (d, x) == c); + ip_csum_t t = ip_csum_with_carry (d, x); + ASSERT ((t - c == 0) || (t - c == ~0)); return d; } |