freebsd-dev/sbin/fsck_ffs
Bruce Evans cc52d04f9f Guard against a block size of 0 in the label. When the first
superblock is invalid, fsck looks at the label to help guess where
the next superblock should be.  If the partition type is 4.2BSD,
fsck assumed that the block size was valid and divided by it, so
it dumped core if the size was 0.

Initialization of the label was broken almost 3 years ago in rev.1.9
of newfs/newfs.c.  Newfs does not change the label at all, so there
is no problem (except the breakage of the automatic search for
backup superblocks) unless something else sets the partition type
to 4.2BSD.  However, it is too easy to set partition types to
4.2.BSD by copying an old label or by using a disktab entry to
create the label.

PR:	2537
1998-01-19 16:28:29 +00:00
..
SMM.doc
dir.c
fsck_ffs.8
fsck.h
inode.c Fixed overflow in chkrange(). Some out of bounds block numbers, 1997-12-21 00:00:44 +00:00
main.c
Makefile
pass1.c
pass1b.c
pass2.c
pass3.c
pass4.c
pass5.c
preen.c
setup.c Guard against a block size of 0 in the label. When the first 1998-01-19 16:28:29 +00:00
utilities.c