udev builtin blkid ignores the checksum error:
nilfs_valid_sb() @ nilfs.c:96
return blkid_probe_verify_csum(pr, crc, le32_to_cpu(sb->s_sum));
blkid_probe_verify_csum() @ probe.c:1576-1687
if (csum != expected) {
...
DBG(LOWPROBE, ul_debug(
"incorrect checksum for type %s,"
" got %"PRIX64", expected %"PRIX64"",
...
* Accept bad checksum if BLKID_SUBLKS_BADCSUM flags is set
...
blkid_probe_set_value(pr, "SBBADCSUM", (unsigned char
*) "1", 2);
goto accept;
}
return 0; /* bad checksum */
...
accept:
return 1;
from debug:
586: libblkid: LOWPROBE: incorrect checksum for type nilfs2, got
56C7A81B, expected 2D2D206B
586: libblkid: LOWPROBE: assigning SBBADCSUM [superblocks]
and udev blkid uses that flag:
builtin_blkid() @ udev-builtin-blkid.c:264-268
blkid_probe_set_superblocks_flags(pr,
...
BLKID_SUBLKS_BADCSUM);
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1842437
Title:
Xenial: libblkid: fix false-positive/misdetection of nilfs2 filesystem
with udev
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/1842437/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs