--- 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)