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 1f4833b87ea..ab5801f66e2 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; |
