Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1e9d7291 authored by Timofey Titovets's avatar Timofey Titovets Committed by David Sterba
Browse files

Btrfs: lzo: compressed data size must be less then input size



Logic already skips if compression makes data bigger, let's sync lzo
with zlib and also return error if compressed size is equal to
input size.

Signed-off-by: default avatarTimofey Titovets <nefelim4ag@gmail.com>
Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
[ update changelog ]
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 054ec2f6
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -230,8 +230,10 @@ static int lzo_compress_pages(struct list_head *ws,
		in_len = min(bytes_left, PAGE_SIZE);
	}

	if (tot_out > tot_in)
	if (tot_out >= tot_in) {
		ret = -E2BIG;
		goto out;
	}

	/* store the size of all chunks of compressed data */
	cpage_out = kmap(pages[0]);