cnat: coverity fix 62/31462/2
authorNathan Skrzypczak <nathan.skrzypczak@gmail.com>
Fri, 26 Feb 2021 13:32:55 +0000 (14:32 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Fri, 26 Feb 2021 19:55:08 +0000 (19:55 +0000)
Type: fix

Change-Id: I9d562abc8d8f59cfe73ddd4c03a25085f6ad1f84
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
src/plugins/cnat/cnat_translation.c

index 8b7cf24..bd456c8 100644 (file)
@@ -248,7 +248,8 @@ cnat_translation_init_maglev (cnat_translation_t *ct)
        {
          u32 a, b, c;
          a = ip_addr_v4 (&trk->ct_ep[VLIB_TX].ce_ip).data_u32;
-         b = trk->ct_ep[VLIB_TX].ce_port << 16 | trk->ct_ep[VLIB_RX].ce_port;
+         b = (u64) trk->ct_ep[VLIB_TX].ce_port << 16 |
+             (u64) trk->ct_ep[VLIB_RX].ce_port;
          c = ip_addr_v4 (&trk->ct_ep[VLIB_RX].ce_ip).data_u32;
          hash_v3_mix32 (a, b, c);
          hash_v3_finalize32 (a, b, c);
@@ -260,7 +261,8 @@ cnat_translation_init_maglev (cnat_translation_t *ct)
          u64 a, b, c;
          a = ip_addr_v6 (&trk->ct_ep[VLIB_TX].ce_ip).as_u64[0] ^
              ip_addr_v6 (&trk->ct_ep[VLIB_TX].ce_ip).as_u64[1];
-         b = trk->ct_ep[VLIB_TX].ce_port << 16 | trk->ct_ep[VLIB_RX].ce_port;
+         b = (u64) trk->ct_ep[VLIB_TX].ce_port << 16 |
+             (u64) trk->ct_ep[VLIB_RX].ce_port;
          c = ip_addr_v6 (&trk->ct_ep[VLIB_RX].ce_ip).as_u64[0] ^
              ip_addr_v6 (&trk->ct_ep[VLIB_RX].ce_ip).as_u64[1];
          hash_mix64 (a, b, c);