diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2017-08-05 23:21:02 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2017-08-05 23:21:02 +0200 |
commit | 83a6c8d58b3209a1238d24b50c6b717a7c67d1b4 (patch) | |
tree | 7d223184400136a9def184b8d4948dc04251452e /util-linux/umount.c | |
parent | 00c1811d87ea9019c2beda0d182150792c6bb053 (diff) | |
download | busybox-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.c | 13 |
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 | ||