]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/squashfs/zlib_wrapper.c
Squashfs: add missing check in zlib_wrapper
[mv-sheeva.git] / fs / squashfs / zlib_wrapper.c
index 1f4833b87ea30677f070ac45d2cc57a5765d57fc..ab5801f66e2670931bc3e6e8fff8704df107beca 100644 (file)
@@ -127,6 +127,11 @@ static int zlib_uncompress(struct squashfs_sb_info *msblk, void **buffer,
                goto release_mutex;
        }
 
+       if (k < b) {
+               ERROR("zlib_uncompress error, data remaining\n");
+               goto release_mutex;
+       }
+
        length = stream->total_out;
        mutex_unlock(&msblk->read_data_mutex);
        return length;