hash/crc-mktab.c: Fix severe breakage on 64-bit systems.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 28 Jun 2013 20:40:20 +0000 (21:40 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 28 Jun 2013 20:40:20 +0000 (21:40 +0100)
The output table was completely screwed.

hash/crc-mktab.c

index d6f4149..a64b43c 100644 (file)
@@ -117,7 +117,7 @@ unsigned long reflect(unsigned long x, unsigned b)
   if (!(flags & f_reverse))
     return (x);
   xm = 1;
-  ym = 1 << (b - 1);
+  ym = 1u << (b - 1);
   for (i = 0; i < b; i++) {
     if (x & xm)
       y |= ym;