Module Name: src Committed By: snj Date: Sat Feb 3 22:11:36 UTC 2018
Modified Files: src/bin/ps [netbsd-8]: ps.c Log Message: Pull up following revision(s) (requested by kamil in ticket #515): bin/ps/ps.c: revision 1.89 Fix an unitialized memory read bug in ps(1) rawcpu of type int, is declared inside main(){} and it can be passed as uninitialized to setpinfo(). The setpinfo() function has a switch checking the value of rawcpu: if (!rawcpu) pi[i].pcpu /= 1.0 - exp(ki[i].p_swtime * log_ccpu); rawcpu is set to 1 with the command line argument "-C". -C Change the way the CPU percentage is calculated by using a "raw" CPU calculation that ignores "resident" time (this normally has no effect). Bug reproducible with an invocation: "ps u". It hides with "ps uC". Initialize rawcpu by default to 0, before the getopt(3) machinery. Detected with MSan running on NetBSD/amd64. Sponsored by <The NetBSD Foundation> To generate a diff of this commit: cvs rdiff -u -r1.88 -r1.88.6.1 src/bin/ps/ps.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.