]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/skiplist.c
*: fix be32 reading / 24-bit left shift
[mirror_frr.git] / lib / skiplist.c
index 7acc78f563729e7f32aef1cd4074cedab6376b4e..a546bb44c0250ead36af58b7a104b6745d1ce126 100644 (file)
@@ -593,8 +593,8 @@ static void *scramble(int i)
 {
        uintptr_t result;
 
-       result = (i & 0xff) << 24;
-       result |= (i >> 8);
+       result = (unsigned)(i & 0xff) << 24;
+       result |= (unsigned)i >> 8;
 
        return (void *)result;
 }