netlabel: fix out-of-bounds memory accesses
[linux-2.6-block.git] / net / netlabel / netlabel_kapi.c
index beb0e573266d0c255502d3012a14b75e9007579c..54c08300394705a47212a5b3da0c4658709988c0 100644 (file)
@@ -885,6 +885,8 @@ int netlbl_bitmap_walk(const unsigned char *bitmap, u32 bitmap_len,
        unsigned char bitmask;
        unsigned char byte;
 
+       if (offset >= bitmap_len)
+               return -1;
        byte_offset = offset / 8;
        byte = bitmap[byte_offset];
        bit_spot = offset;