There are some BUG tests in hashes.c that will never be true.

--- linux-2.5.63/fs/reiserfs/hashes.c.orig      2003-02-14 22:07:21.000000000 -0500
+++ linux-2.5.63/fs/reiserfs/hashes.c   2003-02-25 21:47:46.000000000 -0500
@@ -90,10 +90,6 @@
 
        if (len >= 12)
        {
-               //assert(len < 16);
-               if (len >= 16)
-                   BUG();
-
                a = (u32)msg[ 0]      |
                    (u32)msg[ 1] << 8 |
                    (u32)msg[ 2] << 16|
@@ -116,9 +112,6 @@
        }
        else if (len >= 8)
        {
-               //assert(len < 12);
-               if (len >= 12)
-                   BUG();
                a = (u32)msg[ 0]      |
                    (u32)msg[ 1] << 8 |
                    (u32)msg[ 2] << 16|
@@ -137,9 +130,6 @@
        }
        else if (len >= 4)
        {
-               //assert(len < 8);
-               if (len >= 8)
-                   BUG();
                a = (u32)msg[ 0]      |
                    (u32)msg[ 1] << 8 |
                    (u32)msg[ 2] << 16|
@@ -154,9 +144,6 @@
        }
        else
        {
-               //assert(len < 4);
-               if (len >= 4)
-                   BUG();
                a = b = c = d = pad;
                for(i = 0; i < len; i++)
                {

-- 
Randy Hron
http://home.earthlink.net/~rwhron/kernel/bigbox.html

Reply via email to