DF-0170 / fix.diff
diff --git a/sys/kern/kern_p1003_1b.c b/sys/kern/kern_p1003_1b.c --- a/sys/kern/kern_p1003_1b.c +++ b/sys/kern/kern_p1003_1b.c @@ -199,7 +199,9 @@ struct sched_param sched_param; int e; - copyin(uap->param, &sched_param, sizeof(sched_param)); + e = copyin(uap->param, &sched_param, sizeof(sched_param)); + if (e) + return (e); if ((e = p31b_proc(uap->pid, &p)) == 0) { lp = FIRST_LWP_IN_PROC(p); /* XXX lwp */ @@ -255,7 +257,9 @@ int e; struct sched_param sched_param; - copyin(uap->param, &sched_param, sizeof(sched_param)); + e = copyin(uap->param, &sched_param, sizeof(sched_param)); + if (e) + return (e); if ((e = p31b_proc(uap->pid, &p)) == 0) { lp = FIRST_LWP_IN_PROC(p); /* XXX lwp */ |