DragonFlyBSD Kernel Audit
DF-1491 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/raid/mpr/mpr_config.c
+++ b/sys/dev/raid/mpr/mpr_config.c
@@ -1292,7 +1292,8 @@ mpr_config_get_raid_volume_pg0(struct mpr_softc *sc, Mpi2ConfigReply_t
 		error = ENXIO;
 		goto out;
 	}
-	bcopy(page, config_page, cm->cm_length);
+	bcopy(page, config_page, MIN(cm->cm_length,
+	    sizeof(Mpi2RaidVolPage0_t)));
 out:
 	kfree(page, M_MPR);
 	if (cm)