Index: kern_proc.c =================================================================== RCS file: /private/FreeBSD/src/sys/kern/kern_proc.c,v retrieving revision 1.200 diff -u -p -r1.200 kern_proc.c --- kern_proc.c 17 Mar 2004 13:19:43 -0000 1.200 +++ kern_proc.c 26 Mar 2004 20:39:53 -0000 @@ -1111,14 +1111,15 @@ sysctl_kern_proc_args(SYSCTL_HANDLER_ARG return (error); } - if (!ps_argsopen) { - PROC_UNLOCK(p); - return (EPERM); - } - - if (req->newptr && curproc != p) { - PROC_UNLOCK(p); - return (EPERM); + if (curproc != p) { + if (!ps_argsopen) { + PROC_UNLOCK(p); + return (EPERM); + } + if (req->newptr != NULL) { + PROC_UNLOCK(p); + return (EPERM); + } } pa = p->p_args;