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

Commit 59a74990 authored by David Oberhollenzer's avatar David Oberhollenzer Committed by Richard Weinberger
Browse files

ubifs: Fix data node size for truncating uncompressed nodes



Currently, the function truncate_data_node only updates the
destination data node size if compression is used. For
uncompressed nodes, the old length is incorrectly retained.

This patch makes sure that the length is correctly set when
compression is disabled.

Fixes: 7799953b ("ubifs: Implement encrypt/decrypt for all IO")
Signed-off-by: default avatarDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
parent f34e87f5
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1298,7 +1298,9 @@ static int truncate_data_node(const struct ubifs_info *c, const struct inode *in
			goto out;
	}

	if (compr_type != UBIFS_COMPR_NONE) {
	if (compr_type == UBIFS_COMPR_NONE) {
		out_len = *new_len;
	} else {
		err = ubifs_decompress(c, &dn->data, dlen, buf, &out_len, compr_type);
		if (err)
			goto out;