--- src/sys/kern/kern_usched.c 2005/11/16 02:24:30 1.1 +++ src/sys/kern/kern_usched.c 2006/04/18 17:50:26 1.1.2.1 @@ -142,12 +142,16 @@ usched_set(struct usched_set_args *uap) struct proc *p = curthread->td_proc; struct usched *item; /* temporaly for TAILQ processing */ int error; + char buffer[NAME_LENGTH]; if ((error = suser(curthread)) != 0) return (error); + + if ((error = copyinstr(uap->name, buffer, sizeof(buffer), NULL)) != 0) + return (error); TAILQ_FOREACH(item, &usched_list, entry) { - if (strcmp(item->name, uap->name) == 0) + if ((strcmp(item->name, buffer) == 0)) break; }