svn commit: r327473 - head/sys/kern
Antoine Brodin
antoine at FreeBSD.org
Mon Jan 1 21:25:02 UTC 2018
Author: antoine
Date: Mon Jan 1 21:25:01 2018
New Revision: 327473
URL: https://svnweb.freebsd.org/changeset/base/327473
Log:
sysctl_kern_proc_args: do not take the fast path if p_args is NULL
In this case it falls back to reading ps_strings
Modified:
head/sys/kern/kern_proc.c
Modified: head/sys/kern/kern_proc.c
==============================================================================
--- head/sys/kern/kern_proc.c Mon Jan 1 20:47:03 2018 (r327472)
+++ head/sys/kern/kern_proc.c Mon Jan 1 21:25:01 2018 (r327473)
@@ -1920,11 +1920,9 @@ sysctl_kern_proc_args(SYSCTL_HANDLER_ARGS)
* is nobody to modify pargs, thus we can just read.
*/
p = curproc;
- if (pid == p->p_pid && p->p_numthreads == 1 && req->newptr == NULL) {
- if ((pa = p->p_args) != NULL)
- error = SYSCTL_OUT(req, pa->ar_args, pa->ar_length);
- return (error);
- }
+ if (pid == p->p_pid && p->p_numthreads == 1 && req->newptr == NULL &&
+ (pa = p->p_args) != NULL)
+ return (SYSCTL_OUT(req, pa->ar_args, pa->ar_length));
flags = PGET_CANSEE;
if (req->newptr != NULL)
More information about the svn-src-all
mailing list