fli4l
  1. fli4l

busybox

Public
AuthorCommitMessageCommit dateIssues
Denys VlasenkoDenys Vlasenko
a759b22c29fnameif: make it NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
fbecca1bed1Tweak outdated documentation and commentsSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
9a58cc0f7fbtunctl: make it NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
ae17ba0924ckbd_more: make it NOEXEC, remove redundant opt clearingSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
32b60cc0db9kbd_mode: try harder to find console device if -C TTY is not givenWas (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 -----------------...
Denys VlasenkoDenys Vlasenko
6517bbc76c5kbd_mode: show "off" mode toofunction old new delta kbd_mode_main 156 166 +10 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
3239ab89c9blspci,lsscsi,lsusb: make them NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
83a6c8d58b3umount: make it NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
00c1811d87epstree: make it NOEXECWhile at it, documet why ps can't be NOEXEC. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
99125c04950chattr,lsattr,tune2fs: make them NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
d3147cd5c38chattr: fix option parsing to accept more cryptic option combosfunction old new delta chattr_main 286 289 +3 packed_usage 31793 31761 -32 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
caf26b36f3csysctl: make it NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
50db1f29bf9sysctl: recognize ";comment" and "<whitespace>#comment" linesfunction old new delta config_read 639 699 +60 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
20077c14299libbb: make trim() return pointer to terminating NULfunction old new delta trim 80 90 +10 angle_address 56 50 -6 sysctl_main 282 273 -9 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shri...
Denys VlasenkoDenys Vlasenko
9cf89cdf84fsysctl: fix file parsing, do not require -w for VAR=VALfunction 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 ...
Denys VlasenkoDenys Vlasenko
feb79e8742ecryptpw, mkpasswd: make them NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
ff53bee7230chvt, deallocvt, dumpkmap, fgconsole, loadkmap: make them NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
fdb92359e47pivot_root: make it NOFORKSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
9c49d6e11b5partprobe: make it NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
a453ca576fbsv, svc: make them NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
754e9f96defsvc: fix a case where with more than option, getopt() state is not resetSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
9f59849daabblockdev, fsfreeze, fstrim, mountpoint: make NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
b182e9ad601libbb: 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>
Denys VlasenkoDenys Vlasenko
692eeb81a4cstty: make in NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
5c527dc57e7make 17 state-changing execing applets (ex: "nice PROG ARGS") noexecThe 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@googlema...
Denys VlasenkoDenys Vlasenko
6514785f958mesg: make in NOFORKSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
947b2391c07pmap: tweak help text, show usage if no params are givenNoticed 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>
Denys VlasenkoDenys Vlasenko
83d7785e413runlevel: make it NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
6bec24c4f5amktemp: make it NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
74c05f5b2cfchat: trim help textNoticed while auditing nofork/noexec status function old new delta packed_usage 31777 31747 -30 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
dd5a40246b9getopt32: move support for "always treat first arg as option" to users (tar/ar)Now getopt() never leaks (and never performs) any xmalloc's. function old new delta ar_main 522 556 +34 tar_main 986 1014 +28 getopt32 1458 1350 -108 -------------------------------------------...
Denys VlasenkoDenys Vlasenko
727948e585cgetopt32: factor out code to treat all args as optionsWorking towards making getopt32() xmalloc-free function old new delta make_all_argv_opts - 58 +58 top_main 914 912 -2 getopt32 1517 1458 -59 ---------------------------------------------------------...
Denys VlasenkoDenys Vlasenko
7f9d62d7f5btweak NOFORK_NOEXEC.lstSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
f8cdc7a2bcdash: BASH_XTRACEFD bashismBased on patch by Johannes Schindelin <johannes.schindelin@gmx.de> function old new delta evalcommand 1447 1500 +53 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Johannes SchindelinJohannes Schindelin
7344755823dash: remove no-longer-used variableAs of 035486c75 (ash: significant overhaul of redirect saving logic, 2017-07-31), the sv_pos variable is no longer used (just assigned to, with no further effect). Let's just remove it. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
d329e34c96eash: INT_OFF/INT_ON around run_nofork_applet()function old new delta evalcommand 1441 1447 +6 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
49e6bf2db92sheel: improve comments on signal handlingSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
3346b4afc5cmodutils: make them NOEXEC except depmodSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
4dc86699b57microcom: require exactly one non-optionSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
cfd392bea9fash: add a fixme comment at run_nofork_appletSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
19c9f31af17nofork: fix a bug uncovered by hush testsuite (forgotten fflush)function old new delta run_nofork_applet 280 287 +7 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
72d725d7cc6getopt: make it NOEXECSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
39194f03091new NOFORKs: pwdx,kill[all5],ttysize,realpath,readlink NOEXECs: date,resizefunction old new delta run_nofork_applet 258 280 +22 readlink_main 112 123 +11 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 33/0) Total: 33 bytes Signed-off-by: Deny...
Denys VlasenkoDenys Vlasenko
663ae52676econfig: FEDORA_COMPAT option (so far only tweaks uname)Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
819b47aa357new NOFORKs: clear, nproc, tty, uname, arch, unlink, whichSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
39701204cfahush: do not accept "if() { echo; }" function deffunction old new delta parse_stream 2634 2692 +58 msg_and_die_if_script - 21 +21 syntax_error_unexpected_ch 41 46 +5 syntax_error_at 14 18 +4 die_if_script ...
Denys VlasenkoDenys Vlasenko
84ea60ed65fline editing: make read_line_input() not take timeout paramIt's almost always -1. function old new delta read_line_input 3902 3912 +10 new_line_input_t 24 31 +7 pgetc 583 585 +2 save_command_ps_at_cur_history 80 78 -2 read_lin...
Denys VlasenkoDenys Vlasenko
dd4b446f767hush: make SIGINT handling visually less confusing$ echo $$ 18448 $ echo $? <wait here, run "kill -INT 18448" in other shell><press enter> <=== NOTHING?? $ That empty line does not look right. After this patch: $ echo $$ 18448 $ echo $? <wait here, run "kill -INT 18448" in other shell><press enter> ^C $ function old new delta fgetc_interactive 245 24...
Denys VlasenkoDenys Vlasenko
7c40ddd9500NOFORK fixes"rm -i FILE" and "yes" can now be interrupted by ^C in hush. This also now works: $ usleep 19999999 ^C $ echo $? 130 function old new delta run_pipe 1668 1711 +43 pseudo_exec_argv 312 321 +9 -----------------------------------------------------------...
Denys VlasenkoDenys Vlasenko
95f7953f2c4do not use `a' quoting style in commentsSigned-off-by: Denys Vlasenko <vda.linux@googlemail.com>