DragonFlyBSD Kernel Audit
DF-1370 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/raid/mps/mps.c b/sys/dev/raid/mps/mps.c
--- a/sys/dev/raid/mps/mps.c
+++ b/sys/dev/raid/mps/mps.c
@@ -1266,7 +1266,7 @@
 	switch (event->Event) {
 	case MPI2_EVENT_LOG_DATA:
 		device_printf(sc->mps_dev, "MPI2_EVENT_LOG_DATA:\n");
-		hexdump(event->EventData, event->EventDataLength, NULL, 0);
+			hexdump(event->EventData, imin(event->EventDataLength, (int)sizeof(event->EventData)), NULL, 0);
 		break;
 	case MPI2_EVENT_LOG_ENTRY_ADDED:
 		entry = (MPI2_EVENT_DATA_LOG_ENTRY_ADDED *)event->EventData;