In sysctl KERN_FILE_BYPID stop traversal after pid has been found.
authorbluhm <bluhm@openbsd.org>
Thu, 8 Aug 2024 15:02:36 +0000 (15:02 +0000)
committerbluhm <bluhm@openbsd.org>
Thu, 8 Aug 2024 15:02:36 +0000 (15:02 +0000)
commit0217120d464c11113623c73ef63c30dfa5957b8d
tree41f50fa967c0ac6ce6ef335347966070e1eb3560
parentb07d32b002419610734d6537a06bf8f3e8550208
In sysctl KERN_FILE_BYPID stop traversal after pid has been found.

When searching for a specific process, there is no need to traverse
the list of all processes to the end.  Break after pid has been
found and the file structure has been filled.  Also check for arg
>= 0 as this is consistent with the arg < -1 check before.  This
makes no functional difference as process 0 has PS_SYSTEM set and
is skipped anyway.

OK millert@ mvs@
sys/kern/kern_sysctl.c