rdma: fix coverity 249197 97/36997/2
authorBenoît Ganne <bganne@cisco.com>
Tue, 23 Aug 2022 15:05:58 +0000 (17:05 +0200)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Tue, 23 Aug 2022 17:39:18 +0000 (17:39 +0000)
flags is u64, makes sure we do not overflow when shifting.

Type: fix

Change-Id: Ieea34187c0b568dc4d24c9415b9cff36907a5a87
Signed-off-by: Benoît Ganne <bganne@cisco.com>
src/plugins/rdma/format.c

index aada52a..e2bf225 100644 (file)
@@ -58,13 +58,13 @@ format_rdma_bit_flag (u8 * s, va_list * args)
 
   while (flags)
     {
-      if ((flags & (1 << i)))
+      if ((flags & ((u64) 1 << i)))
        {
          if (i < n_strs && strs[i] != 0)
            s = format (s, " %s", strs[i]);
          else
            s = format (s, " unknown(%u)", i);
-         flags ^= 1 << i;
+         flags ^= (u64) 1 << i;
        }
       i++;
     }