aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2017-08-06 20:00:21 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2017-08-06 20:00:21 +0200
commited7d118dd0cfda7be21dafae5eb34b0d419f62ec (patch)
tree6a4fd35b659132b16f4c2823eb660b1b9d3954de
parentc8e29317e97ee595a66314275c163a5ce55fcca9 (diff)
downloadbusybox-w32-ed7d118dd0cfda7be21dafae5eb34b0d419f62ec.tar.gz
busybox-w32-ed7d118dd0cfda7be21dafae5eb34b0d419f62ec.tar.bz2
busybox-w32-ed7d118dd0cfda7be21dafae5eb34b0d419f62ec.zip
adjtimex: make it NOFORK
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--NOFORK_NOEXEC.lst2
-rw-r--r--miscutils/adjtimex.c7
2 files changed, 7 insertions, 2 deletions
diff --git a/NOFORK_NOEXEC.lst b/NOFORK_NOEXEC.lst
index 99af24357..97b7d8b20 100644
--- a/NOFORK_NOEXEC.lst
+++ b/NOFORK_NOEXEC.lst
@@ -39,7 +39,7 @@ acpid - daemon
39add-shell 39add-shell
40addgroup 40addgroup
41adduser 41adduser
42adjtimex 42adjtimex - NOFORK
43ar - runner 43ar - runner
44arch - NOFORK 44arch - NOFORK
45arp - complex, rare 45arp - complex, rare
diff --git a/miscutils/adjtimex.c b/miscutils/adjtimex.c
index a39c4f5cf..ce6f8ccd8 100644
--- a/miscutils/adjtimex.c
+++ b/miscutils/adjtimex.c
@@ -18,7 +18,7 @@
18//config: Adjtimex reads and optionally sets adjustment parameters for 18//config: Adjtimex reads and optionally sets adjustment parameters for
19//config: the Linux clock adjustment algorithm. 19//config: the Linux clock adjustment algorithm.
20 20
21//applet:IF_ADJTIMEX(APPLET(adjtimex, BB_DIR_SBIN, BB_SUID_DROP)) 21//applet:IF_ADJTIMEX(APPLET_NOFORK(adjtimex, adjtimex, BB_DIR_SBIN, BB_SUID_DROP, adjtimex))
22 22
23//kbuild:lib-$(CONFIG_ADJTIMEX) += adjtimex.o 23//kbuild:lib-$(CONFIG_ADJTIMEX) += adjtimex.o
24 24
@@ -116,6 +116,11 @@ int adjtimex_main(int argc UNUSED_PARAM, char **argv)
116 txc.modes |= ADJ_TICK; 116 txc.modes |= ADJ_TICK;
117 } 117 }
118 118
119 /* It's NOFORK applet because the code is very simple:
120 * just some printf. No opens, no allocs.
121 * If you need to make it more complex, feel free to downgrade to NOEXEC
122 */
123
119 ret = adjtimex(&txc); 124 ret = adjtimex(&txc);
120 if (ret < 0) 125 if (ret < 0)
121 bb_perror_nomsg_and_die(); 126 bb_perror_nomsg_and_die();