⬢ DragonFlyBSD Kernel Audit
DF-3871 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/raid/mfi/mfi.c
+++ b/sys/dev/raid/mfi/mfi.c
@@ -2952,8 +2952,13 @@ mfi_ioctl(struct dev_ioctl_args *ap)
 		adapter = ioc->mfi_adapter_no;
 		if (device_get_unit(sc->mfi_dev) == 0 && adapter != 0) {
 			devclass = devclass_find("mfi");
-			sc = devclass_get_softc(devclass, adapter);
+			if (devclass == NULL)
+				return (ENOENT);
+			sc = devclass_get_softc(devclass, adapter);
+			if (sc == NULL)
+				return (ENOENT);
 		}
 		lockmgr(&sc->mfi_io_lock, LK_EXCLUSIVE);