Fix missing dereference 03/10003/1
authorJuraj Sloboda <jsloboda@cisco.com>
Mon, 8 Jan 2018 18:54:36 +0000 (19:54 +0100)
committerJuraj Sloboda <jsloboda@cisco.com>
Mon, 8 Jan 2018 18:55:26 +0000 (19:55 +0100)
Change-Id: I123259c131f1bd16c70990bf7f48d9a275c53ce2
Signed-off-by: Juraj Sloboda <jsloboda@cisco.com>
src/vnet/ip/ip4_to_ip6.h

index f2ed13d..9fedcc6 100644 (file)
@@ -518,7 +518,7 @@ ip4_to_ip6_tcp_udp (vlib_buffer_t * p, ip4_to_ip6_set_fn_t fn, void *ctx)
 
       //UDP checksum is optional over IPv4 but mandatory for IPv6
       //We do not check udp->length sanity but use our safe computed value instead
-      if (PREDICT_FALSE (!checksum))
+      if (PREDICT_FALSE (!*checksum))
        {
          u16 udp_len = clib_host_to_net_u16 (ip4->length) - sizeof (*ip4);
          csum = ip_incremental_checksum (0, udp, udp_len);