git: 904347a00c1f - main - Additional check for UFS/FFS superblock integrity checks.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 16 Jul 2022 17:33:12 UTC
The branch main has been updated by mckusick:
URL: https://cgit.FreeBSD.org/src/commit/?id=904347a00c1f9a29f3b17e6e676805036d2494f1
commit 904347a00c1f9a29f3b17e6e676805036d2494f1
Author: Kirk McKusick <mckusick@FreeBSD.org>
AuthorDate: 2022-07-16 17:31:52 +0000
Commit: Kirk McKusick <mckusick@FreeBSD.org>
CommitDate: 2022-07-16 17:31:52 +0000
Additional check for UFS/FFS superblock integrity checks.
Tested by: Peter Holm
PR: 265162
---
sys/ufs/ffs/ffs_subr.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sys/ufs/ffs/ffs_subr.c b/sys/ufs/ffs/ffs_subr.c
index 25657a00894f..21daa44de4d8 100644
--- a/sys/ufs/ffs/ffs_subr.c
+++ b/sys/ufs/ffs/ffs_subr.c
@@ -458,6 +458,7 @@ validate_sblock(struct fs *fs, int isaltsblk)
CHK(fs->fs_size, >, fs->fs_ncg * fs->fs_fpg, %jd);
CHK(fs->fs_cssize, !=,
fragroundup(fs, fs->fs_ncg * sizeof(struct csum)), %jd);
+ CHK(dtog(fs, fs->fs_csaddr), >, fs->fs_ncg, %jd);
cgnum = dtog(fs, fs->fs_csaddr);
CHK(fs->fs_csaddr, <, cgdmin(fs, cgnum), %jd);
CHK(dtog(fs, fs->fs_csaddr + howmany(fs->fs_cssize, fs->fs_fsize)), >,