⬢ DragonFlyBSD Kernel Audit
DF-2467 / fix.diff
← back to finding ↓ download raw
--- /home/maxx/dfbsd/dfbsd/sys/dev/disk/iscsi/initiator/iscsi.c	2026-06-29 12:51:18.000000000 +0000
+++ sys/dev/disk/iscsi/initiator/iscsi.c	2026-10-24 09:11:15.547214855 +0000
@@ -634,9 +634,9 @@
      }
      TAILQ_INSERT_TAIL(&sc->isc_sess, sp, sp_link);
      sc->nsess++;
+     sc->sessions[n] = sp;	/* publish the slot WHILE holding the lock */
      lockmgr(&sc->lock, LK_RELEASE);
 
-     sc->sessions[n] = sp;
      debug(8, "n is %d", n);
      sp->dev = make_dev(&iscsi_ops, n, UID_ROOT, GID_WHEEL, 0600, "iscsi%d", n);
      devfs_config();