aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirk McKusick <mckusick@FreeBSD.org>2021-03-24 23:50:24 +0000
committerKirk McKusick <mckusick@FreeBSD.org>2021-04-02 21:52:49 +0000
commitfab7c18ce3229d53b732fdfdbb6e9a1a1c72739a (patch)
treeb00a8afb78771df418e9b58d06b80d804a23eeb9
parentea96dcc6e2333a33509ee318be7882fcbdb88ed4 (diff)
downloadsrc-fab7c18ce3229d53b732fdfdbb6e9a1a1c72739a.tar.gz
src-fab7c18ce3229d53b732fdfdbb6e9a1a1c72739a.zip
Fix fsck_ffs Pass 1b error exit "bad inode number 2 to nextinode".
(cherry picked from commit bc444e2ec6e6cc9d96d35ab7ce3c02c0da952fad)
-rw-r--r--sbin/fsck_ffs/pass1b.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sbin/fsck_ffs/pass1b.c b/sbin/fsck_ffs/pass1b.c
index 8c09ef36acad..b44e0107c982 100644
--- a/sbin/fsck_ffs/pass1b.c
+++ b/sbin/fsck_ffs/pass1b.c
@@ -78,8 +78,10 @@ pass1b(void)
continue;
setinodebuf(c, inosused);
for (i = 0; i < inosused; i++, inumber++) {
- if (inumber < UFS_ROOTINO)
+ if (inumber < UFS_ROOTINO) {
+ (void)getnextinode(inumber, 0);
continue;
+ }
dp = getnextinode(inumber, 0);
idesc.id_number = inumber;
idesc.id_type = inoinfo(inumber)->ino_idtype;