[PATCH 2/4] squashfs: fix warn_on when root inode is corrupted

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Phillip Lougher
Date: Thursday, April 22, 2010 - 7:18 pm

Fix warn_on triggered by mounting a fsfuzzer corrupted file system, where
the root inode has been corrupted.

Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk>
---
  fs/squashfs/super.c |    3 ++-
  1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/fs/squashfs/super.c b/fs/squashfs/super.c
index 3550aec..07ceeb8 100644
--- a/fs/squashfs/super.c
+++ b/fs/squashfs/super.c
@@ -275,7 +275,8 @@ allocate_root:

  	err = squashfs_read_inode(root, root_inode);
  	if (err) {
-		iget_failed(root);
+		make_bad_inode(root);
+		iput(root);
  		goto failed_mount;
  	}
  	insert_inode_hash(root);
-- 
1.6.3.3

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 2/4] squashfs: fix warn_on when root inode is corrupted, Phillip Lougher, (Thu Apr 22, 7:18 pm)