Updates to UFS/FFS superblock integrity checks when reading a superblock.
Further updates adding casts to avoid 32-bit multiplication overflow
inspired by fixes in commit 017367c1146a69.
No legitimate superblocks should fail as a result of these changes.
Sponsored by: The FreeBSD Foundation