DF-1360 / fix.diff
diff --git a/sys/dev/raid/mps/mps_user.c b/sys/dev/raid/mps/mps_user.c --- a/sys/dev/raid/mps/mps_user.c +++ b/sys/dev/raid/mps/mps_user.c @@ -1857,7 +1857,8 @@ if ((size >= sizeof(sc->recorded_events)) && (status == 0)) { mps_unlock(sc); if (copyout((void *)sc->recorded_events, - PTRIN(data->PtrEvents), size) != 0) + PTRIN(data->PtrEvents), + sizeof(sc->recorded_events)) != 0) status = EFAULT; mps_lock(sc); } else { |