Browse Source

ps: make it NOEXEC

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys Vlasenko 6 years ago
parent
commit
9a6f62fd51
2 changed files with 3 additions and 4 deletions
  1. 2 2
      NOFORK_NOEXEC.lst
  2. 1 2
      procps/ps.c

+ 2 - 2
NOFORK_NOEXEC.lst

@@ -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

+ 1 - 2
procps/ps.c

@@ -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