DragonFlyBSD Kernel Audit
DF-0772 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/vfs/hammer2/hammer2_vfsops.c b/sys/vfs/hammer2/hammer2_vfsops.c
--- a/sys/vfs/hammer2/hammer2_vfsops.c	2026-06-29 12:51:19.000000000 +0000
+++ b/sys/vfs/hammer2/hammer2_vfsops.c	2026-07-09 17:53:16.177595621 +0000
@@ -2387,9 +2387,10 @@
 					 HAMMER2_KEY_MIN, HAMMER2_KEY_MAX,
 					 &error, 0);
 	while (chain) {
-		if (chain->bref.type != HAMMER2_BREF_TYPE_INODE)
-			continue;
-		if (chain->error) {
+		if (chain->bref.type != HAMMER2_BREF_TYPE_INODE) {
+			kprintf("hammer2: Non-inode chain type %d under "
+				"super-root, skipping\n", chain->bref.type);
+		} else if (chain->error) {
 			kprintf("I/O error scanning PFS labels\n");
 			error |= chain->error;
 		} else if ((chain->bref.flags &