⬢ DragonFlyBSD Kernel Audit
DF-4782 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/misc/dcons/dcons_os.c
+++ b/sys/dev/misc/dcons/dcons_os.c
@@ -384,6 +384,11 @@
 {
 	cp->cn_dev = make_dev(&dcons_ops, DCONS_CON,
 			      UID_ROOT, GID_WHEEL, 0600, "dcons");
+	/*
+	 * The static-console path never runs dcons_attach_port(); wire
+	 * si_drv1 so dcons_tty_start() does not deref NULL on first write.
+	 */
+	cp->cn_dev->si_drv1 = &sc[DCONS_CON];
 }
 
 #ifdef CONS_NODEV