DragonFlyBSD Kernel Audit
DF-0926 / fix_env.txt
← back to finding ↓ download raw
--- patched kernel version ---
DragonFly 6.5-DEVELOPMENT #0: Thu Jul  2 06:02:54 UTC 2026
--- patched fuse.ko ---
Id  Refs Name
325    1 fuse
-r-xr-xr-x  1 root  wheel  102360 Jul 12 06:54 /boot/kernel/fuse.ko
SHA256 (/boot/kernel/fuse.ko) = 5a4e2a701cdeb13065cd1daafa8482a09b541f7fb278341175ea905bfdc18ee1
--- patched fuse_node.c (key lines) ---

	mtx_lock(&fmp->ino_lock);
	fnp = RB_LOOKUP(fuse_node_tree, &fmp->node_head, ino);
	if (fnp == NULL) {
		fuse_node_new(fmp, ino, vtyp, &fnp);
		allocated = 1;
	} else if (fnp->type != vtyp) {
		/*
		 * The daemon returned an existing nodeid with a conflicting
		 * type.  Reject instead of proceeding to fuse_set_attr which
		 * would KKASSERT-panic the kernel (fuse_vnops.c:81).
		 */
		mtx_unlock(&fmp->ino_lock);
		return EINVAL;
	}
	mtx_unlock(&fmp->ino_lock);

	error = fuse_node_vn(fnp, vpp);
	if (error) {
		if (allocated)
			fuse_node_free(fmp, fnp);