9536ef7c98
makedevs: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 21:47:07 +02:00
7389662dbf
svc: remove superfluout INIT_G()
...
function old new delta
sv 1297 1296 -1
svc_main 162 145 -17
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 21:29:51 +02:00
b9be780705
sv,svc: fix NOEXEC fallout
...
function old new delta
svc_main 145 162 +17
sv 1280 1297 +17
status 139 133 -6
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 34/-6) Total: 28 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 21:23:03 +02:00
184c738582
stty: fix bb_common_bufsiz1 use in NOEXEC
...
function old new delta
stty_main 1211 1221 +10
do_display 379 370 -9
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 20:55:56 +02:00
035e71578e
readprofile: do not close/free just before exiting
...
function old new delta
readprofile_main 1784 1762 -22
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 20:39:27 +02:00
277081e0a4
blkdiscard: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 20:20:47 +02:00
bf18239e3d
blkid: make it NOEXEC, make FEATURE_BLKID_TYPE=y default
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 20:16:28 +02:00
86e07f6893
brctl: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 20:14:02 +02:00
0f14f41e72
ash: do not set a signal to SIG_DFL if it already is
...
function old new delta
setsignal 312 338 +26
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 20:06:19 +02:00
ed7d118dd0
adjtimex: make it NOFORK
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 20:00:21 +02:00
c8e29317e9
adjtimex: zero-fill whole structure, to be on the safe side
...
function old new delta
adjtimex_main 395 406 +11
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 19:46:21 +02:00
a894a4bedd
raidautorun: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 19:08:46 +02:00
1b280e4652
loadfont,setfont: make them NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 19:05:45 +02:00
5cb907fffc
setconsole: make it NOEXEC
...
BTW, I failed to make it do what it meant to do.
ioctl appears to succeed, but kernel's output is not coming
to the specified console (tried on VT consoles too).
OTOH, setlogcons does work...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 18:56:25 +02:00
ab23381100
setconsole: since SUSE version has no -r, nuke our --reset longopt
...
Why we even bother inventing incompatible longopts?!
function old new delta
packed_usage 31734 31738 +4
static.setconsole_longopts 9 - -9
setconsole_main 94 84 -10
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/1 up/down: 4/-19) Total: -15 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 18:54:16 +02:00
b83db4ddae
setkeycodes: make it NOEXEC, better --help text
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 18:29:25 +02:00
341ce0a31e
setlogcons: make it NOEXEC, better --help text
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 18:17:58 +02:00
97b738d359
setserial: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 18:06:46 +02:00
08e66a8149
setserial: code shrink, better --help text
...
function old new delta
packed_usage 31747 31749 +2
setserial_main 1152 1132 -20
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 17:59:37 +02:00
2262746e2b
slattach: code shrink, better --help text
...
function old new delta
tcsetattr_serial_or_warn - 34 +34
static.int_N_SLIP - 4 +4
restore_state_and_exit 123 117 -6
packed_usage 31774 31747 -27
set_termios_state_or_warn 42 - -42
slattach_main 673 624 -49
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 0/3 up/down: 38/-124) Total: -86 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 17:14:09 +02:00
a759b22c29
nameif: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 14:15:24 +02:00
fbecca1bed
Tweak outdated documentation and comments
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 14:03:27 +02:00
9a58cc0f7f
tunctl: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 12:28:00 +02:00
ae17ba0924
kbd_more: make it NOEXEC, remove redundant opt clearing
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 12:23:04 +02:00
32b60cc0db
kbd_mode: try harder to find console device if -C TTY is not given
...
Was (under X):
$ ./busybox_old kbd_mode
kbd_mode: ioctl 0x4b44 failed: Inappropriate ioctl for device
Now:
$ ./busybox kbd_mode
The keyboard is in off mode
function old new delta
kbd_mode_main 166 174 +8
packed_usage 31782 31764 -18
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 8/-18) Total: -10 bytes
text data bss dec hex filename
915757 485 6880 923122 e15f2 busybox_old
915747 485 6880 923112 e15e8 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 12:17:46 +02:00
6517bbc76c
kbd_mode: show "off" mode too
...
function old new delta
kbd_mode_main 156 166 +10
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-06 11:58:46 +02:00
3239ab89c9
lspci,lsscsi,lsusb: make them NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 23:28:19 +02:00
83a6c8d58b
umount: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 23:21:02 +02:00
00c1811d87
pstree: make it NOEXEC
...
While at it, documet why ps can't be NOEXEC.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 22:25:00 +02:00
99125c0495
chattr,lsattr,tune2fs: make them NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 20:38:04 +02:00
d3147cd5c3
chattr: fix option parsing to accept more cryptic option combos
...
function old new delta
chattr_main 286 289 +3
packed_usage 31793 31761 -32
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 20:33:48 +02:00
caf26b36f3
sysctl: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 18:23:10 +02:00
50db1f29bf
sysctl: recognize ";comment" and "<whitespace>#comment" lines
...
function old new delta
config_read 639 699 +60
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 18:20:34 +02:00
20077c1429
libbb: make trim() return pointer to terminating NUL
...
function old new delta
trim 80 90 +10
angle_address 56 50 -6
sysctl_main 282 273 -9
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/3 up/down: +10/-15) Total: -5 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 17:50:35 +02:00
9cf89cdf84
sysctl: fix file parsing, do not require -w for VAR=VAL
...
function old new delta
sysctl_act_on_setting - 451 +451
sysctl_main 222 282 +60
packed_usage 31744 31793 +49
config_read 604 639 +35
sysctl_act_recursive 612 163 -449
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 3/1 up/down: 595/-449) Total: 146 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 13:45:22 +02:00
feb79e8742
cryptpw, mkpasswd: make them NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 02:08:23 +02:00
ff53bee723
chvt, deallocvt, dumpkmap, fgconsole, loadkmap: make them NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 02:02:31 +02:00
fdb92359e4
pivot_root: make it NOFORK
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 01:51:12 +02:00
9c49d6e11b
partprobe: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 01:46:39 +02:00
a453ca576f
sv, svc: make them NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 01:42:08 +02:00
754e9f96de
svc: fix a case where with more than option, getopt() state is not reset
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 01:38:55 +02:00
9f59849daa
blockdev, fsfreeze, fstrim, mountpoint: make NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-05 01:29:12 +02:00
b182e9ad60
libbb: use _exit, not exit, in bb_daemonize_or_rexec()
...
By the time we reach exit in parent, child already exited or execed.
We should not re-run libc cleanup code.
While at it, introduce bb_daemon_helper() and add a few comments.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-04 23:04:17 +02:00
692eeb81a4
stty: make in NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-04 20:07:19 +02:00
5c527dc57e
make 17 state-changing execing applets (ex: "nice PROG ARGS") noexec
...
The applets with "<applet> [opts] PROG ARGS" API very quickly exec
another program, noexec is okay for them:
chpst/envdir/envuidgid/softlimit/setuidgid
chroot
chrt
ionice
nice
nohup
setarch/linux32/linux64
taskset
cttyhack
"reset" and "sulogin" applets don't have this form, but also exec
another program at once, thus made noexec too.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-04 19:55:01 +02:00
6514785f95
mesg: make in NOFORK
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-04 19:16:01 +02:00
947b2391c0
pmap: tweak help text, show usage if no params are given
...
Noticed while auditing nofork/noexec status
function old new delta
pmap_main 70 80 +10
packed_usage 31747 31744 -3
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-04 18:37:34 +02:00
83d7785e41
runlevel: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-04 17:59:46 +02:00
6bec24c4f5
mktemp: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-04 17:39:05 +02:00
74c05f5b2c
chat: trim help text
...
Noticed while auditing nofork/noexec status
function old new delta
packed_usage 31777 31747 -30
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-04 17:36:16 +02:00