aboutsummaryrefslogtreecommitdiff
path: root/util-linux/umount.c
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2017-08-05 23:21:02 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2017-08-05 23:21:02 +0200
commit83a6c8d58b3209a1238d24b50c6b717a7c67d1b4 (patch)
tree7d223184400136a9def184b8d4948dc04251452e /util-linux/umount.c
parent00c1811d87ea9019c2beda0d182150792c6bb053 (diff)
downloadbusybox-w32-83a6c8d58b3209a1238d24b50c6b717a7c67d1b4.tar.gz
busybox-w32-83a6c8d58b3209a1238d24b50c6b717a7c67d1b4.tar.bz2
busybox-w32-83a6c8d58b3209a1238d24b50c6b717a7c67d1b4.zip
umount: make it NOEXEC
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to '')
-rw-r--r--util-linux/umount.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/util-linux/umount.c b/util-linux/umount.c
index 122c0f579..33667b13c 100644
--- a/util-linux/umount.c
+++ b/util-linux/umount.c
@@ -24,7 +24,18 @@
24//config: help 24//config: help
25//config: Support -a option to unmount all currently mounted filesystems. 25//config: Support -a option to unmount all currently mounted filesystems.
26 26
27//applet:IF_UMOUNT(APPLET(umount, BB_DIR_BIN, BB_SUID_DROP)) 27//applet:IF_UMOUNT(APPLET_NOEXEC(umount, umount, BB_DIR_BIN, BB_SUID_DROP, umount))
28/*
29 * On one hand, in some weird situations you'd want umount
30 * to not do anything surprising, to behave as a usual fork+execed executable.
31 *
32 * OTOH, there can be situations where execing would not succeed, or even hang
33 * (say, if executable is on a filesystem which is in trouble and accesses to it
34 * block in kernel).
35 * In this case, you might be actually happy if your standalone bbox shell
36 * does not fork+exec, but only forks and calls umount_main() which it already has!
37 * Let's go with NOEXEC.
38 */
28 39
29//kbuild:lib-$(CONFIG_UMOUNT) += umount.o 40//kbuild:lib-$(CONFIG_UMOUNT) += umount.o
30 41