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

Commit cc37f75a authored by Phillip Lougher's avatar Phillip Lougher
Browse files

Squashfs: fix mount time sanity check for corrupted superblock



A Squashfs filesystem containing nothing but an empty directory,
although unusual and ultimately pointless, is still valid.

The directory_table >= next_table sanity check rejects these
filesystems as invalid because the directory_table is empty and
equal to next_table.

Signed-off-by: default avatarPhillip Lougher <phillip@squashfs.org.uk>
parent d7fbd893
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -290,7 +290,7 @@ handle_fragments:

check_directory_table:
	/* Sanity check directory_table */
	if (msblk->directory_table >= next_table) {
	if (msblk->directory_table > next_table) {
		err = -EINVAL;
		goto failed_mount;
	}