diff options
-rw-r--r-- | fs/squashfs/zlib_wrapper.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/squashfs/zlib_wrapper.c b/fs/squashfs/zlib_wrapper.c index 1f4833b87ea3..ab5801f66e26 100644 --- a/fs/squashfs/zlib_wrapper.c +++ b/fs/squashfs/zlib_wrapper.c | |||
@@ -127,6 +127,11 @@ static int zlib_uncompress(struct squashfs_sb_info *msblk, void **buffer, | |||
127 | goto release_mutex; | 127 | goto release_mutex; |
128 | } | 128 | } |
129 | 129 | ||
130 | if (k < b) { | ||
131 | ERROR("zlib_uncompress error, data remaining\n"); | ||
132 | goto release_mutex; | ||
133 | } | ||
134 | |||
130 | length = stream->total_out; | 135 | length = stream->total_out; |
131 | mutex_unlock(&msblk->read_data_mutex); | 136 | mutex_unlock(&msblk->read_data_mutex); |
132 | return length; | 137 | return length; |