ps: make it NOEXEC
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 10 Aug 2017 12:15:52 +0000 (14:15 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 10 Aug 2017 12:15:52 +0000 (14:15 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
NOFORK_NOEXEC.lst
procps/ps.c

index fd5b35838d8281a2788e810f78e8736d47e72358..3070a321b86e7eafdec1c806b035f45b223b9813 100644 (file)
@@ -283,8 +283,8 @@ poweroff - rare
 powertop - interactive, longterm
 printenv - NOFORK
 printf - NOFORK
-ps - looks for AT_CLKTCK elf aux vector, therefore can't be noexec
-pscan - longterm
+ps - noexec
+pscan - talks to network
 pstree - noexec
 pwd - NOFORK
 pwdx - NOFORK
index fab8c81ebeeba06d8fe7a2d940899c488e13eeb9..2a53cc9749e5bfcb2591efb7a8a06af5790e0bb4 100644 (file)
@@ -50,8 +50,7 @@
 //config:      Include support for measuring HZ on old kernels and non-ELF systems
 //config:      (if you are on Linux 2.4.0+ and use ELF, you don't need this)
 
-//applet:IF_PS(APPLET(ps, BB_DIR_BIN, BB_SUID_DROP))
-/* can't be NOEXEC: uses ELF aux vector. To have it, we must be a normal, execed process */
+//applet:IF_PS(APPLET_NOEXEC(ps, ps, BB_DIR_BIN, BB_SUID_DROP, ps))
 
 //kbuild:lib-$(CONFIG_PS) += ps.o