DragonFlyBSD Kernel Audit
DF-0170 / fix.diff
← back to finding ↓ download raw
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 */