nbd-client: make it NOEXEC, stop using argc
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 6 Aug 2017 19:53:39 +0000 (21:53 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 6 Aug 2017 19:53:39 +0000 (21:53 +0200)
function                                             old     new   delta
nbdclient_main                                       484     492      +8

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
NOFORK_NOEXEC.lst
networking/nbd-client.c

index 63ec08643c3e6cc4ecc5a6e339db75aff22e6649..9c8df23ab6b3892d423c15da8b59a3669dd92aaa 100644 (file)
@@ -241,7 +241,7 @@ mpstat - longterm: "mpstat 1" runs indefinitely
 mt - rare
 mv - noexec candidate, runner
 nameif - noexec. openlog(), leaks: config_open2+ioctl_or_perror_and_die
-nbd-client
+nbd-client - noexec
 nc - runner
 netstat - runner with -c
 nice - noexec. spawner
index a5e25e6aa69759965b3074aa15bd4c405895dcd0..cf185723134536ebe42f568da4b509daaa785131 100644 (file)
@@ -7,7 +7,7 @@
 #include <netinet/tcp.h>
 #include <linux/fs.h>
 
-//applet:IF_NBDCLIENT(APPLET_ODDNAME(nbd-client, nbdclient, BB_DIR_USR_SBIN, BB_SUID_DROP, nbdclient))
+//applet:IF_NBDCLIENT(APPLET_NOEXEC(nbd-client, nbdclient, BB_DIR_USR_SBIN, BB_SUID_DROP, nbdclient))
 
 //kbuild:lib-$(CONFIG_NBDCLIENT) += nbd-client.o
 
@@ -43,7 +43,7 @@
 //blocksizes other than 1024 without patches
 
 int nbdclient_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
-int nbdclient_main(int argc, char **argv)
+int nbdclient_main(int argc UNUSED_PARAM, char **argv)
 {
        unsigned long timeout = 0;
 #if BB_MMU
@@ -61,7 +61,7 @@ int nbdclient_main(int argc, char **argv)
        BUILD_BUG_ON(offsetof(struct nbd_header_t, data) != 8+8+8+4);
 
        // Parse command line stuff (just a stub now)
-       if (argc != 4)
+       if (!argv[1] || !argv[2] || !argv[3] || argv[4])
                bb_show_usage();
 
 #if !BB_MMU