Index: kern_proc.c =================================================================== RCS file: /private/FreeBSD/src/sys/kern/kern_proc.c,v retrieving revision 1.63.2.10 diff -u -p -r1.63.2.10 kern_proc.c --- kern_proc.c 8 Jan 2004 22:14:16 -0000 1.63.2.10 +++ kern_proc.c 26 Mar 2004 20:58:28 -0000 @@ -555,11 +555,15 @@ sysctl_kern_proc_args(SYSCTL_HANDLER_ARG if (!p) return (0); - if ((!ps_argsopen) && p_trespass(curproc, p)) + if (p_trespass(curproc, p)) return (0); - if (req->newptr && curproc != p) - return (EPERM); + if (curproc != p) { + if (!ps_argsopen) + return (EPERM); + if (req->newptr != NULL) + return (EPERM); + } if (req->oldptr && p->p_args != NULL) error = SYSCTL_OUT(req, p->p_args->ar_args, p->p_args->ar_length);