tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: FFS: wrong superblock check ~> crash
I'll commit this, unless anyone disagrees.
Index: ffs_vfsops.c
===================================================================
RCS file: /cvsroot/src/sys/ufs/ffs/ffs_vfsops.c,v
retrieving revision 1.299
diff -u -r1.299 ffs_vfsops.c
--- ffs_vfsops.c 24 May 2014 16:34:04 -0000 1.299
+++ ffs_vfsops.c 27 Oct 2014 18:29:50 -0000
@@ -684,7 +684,7 @@
fs->fs_flags &= ~FS_SWAPPED;
if ((newfs->fs_magic != FS_UFS1_MAGIC &&
newfs->fs_magic != FS_UFS2_MAGIC)||
- newfs->fs_bsize > MAXBSIZE ||
+ newfs->fs_bsize > SBLOCKSIZE ||
newfs->fs_bsize < sizeof(struct fs)) {
brelse(bp, 0);
kmem_free(newfs, fs->fs_sbsize);
@@ -974,7 +974,7 @@
continue;
/* Validate size of superblock */
- if (sbsize > MAXBSIZE || sbsize < sizeof(struct fs))
+ if (sbsize > SBLOCKSIZE || sbsize < sizeof(struct fs))
continue;
/* Check that we can handle the file system blocksize */
Home |
Main Index |
Thread Index |
Old Index