Denys Vlasenko
3b69ba799f
mount,losetup: use /dev/loop-control is it exists
...
function old new delta
get_free_loop - 58 +58
set_loop 597 649 +52
losetup_main 482 476 -6
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/1 up/down: 110/-6) Total: 104 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-09 23:20:49 +02:00
Denys Vlasenko
894f0a3235
tftp: allow -lc and -cl options
...
function old new delta
tftp_main 394 396 +2
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-09 12:41:17 +02:00
Denys Vlasenko
94ce1c0ebb
tftpd: revert erroneous change
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-09 11:32:23 +02:00
Denys Vlasenko
3b8025f132
tftp: optional tftp-hpa compat
...
function old new delta
tftp_main 276 394 +118
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-09 11:12:02 +02:00
Denys Vlasenko
48eebc8d5c
expand: add commented-out code to handle NULs
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-09 09:16:03 +02:00
Denys Vlasenko
92549250f3
expand,unexpand: drop broken test, add FIXME comment
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-08 13:04:44 +02:00
Denys Vlasenko
22cc92833f
awk: fix testsuite
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-08 13:00:46 +02:00
Denys Vlasenko
04a0b7f080
bc: placate compiler warnings
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-08 12:58:16 +02:00
Denys Vlasenko
fa182a355a
vi: code shrink
...
function old new delta
colon 2852 2846 -6
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-08 12:57:07 +02:00
Denys Vlasenko
7a4e55422a
bc: placate compiler warnings
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-08 12:39:30 +02:00
Denys Vlasenko
3e463e1cfd
brctl: placate compiler warnings
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-08 12:35:06 +02:00
Denys Vlasenko
023ae75fc6
blockdev: add usage comment, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-08 08:57:11 +02:00
Denys Vlasenko
1230aec77a
httpd: .js is "application/javascript", not "application/x-javascript"
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-07 12:32:30 +02:00
Denys Vlasenko
a5c5dc6f0b
passwd: do not set 0 as date of last password change, closes 11951
...
function old new delta
update_passwd 1491 1505 +14
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-07 12:30:23 +02:00
Denys Vlasenko
5c317c0b8d
httpd: add js to built in MIME types list
...
Firefox needs this to execute .js
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-07 09:32:03 +02:00
Denys Vlasenko
ed042010dc
lpd: avoid SEGVing on immediate EOF from peer
...
Patch by Luís Marques <luismarques@lowrisc.org >
function old new delta
lpd_main 749 757 +8
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-07 09:14:41 +02:00
Denys Vlasenko
45e3967c20
libbb: move netlink socket binding to the utility function
...
function old new delta
create_and_bind_to_netlink - 134 +134
ifplugd_main 1117 1052 -65
uevent_main 399 306 -93
mdev_main 314 215 -99
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/3 up/down: 134/-257) Total: -123 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-03 14:16:52 +02:00
Denys Vlasenko
f3634584d0
ash,hush: show 'c' in $- if run in "sh -c CMD"
...
function old new delta
options 552 599 +47
expand_one_var 2375 2385 +10
optletters_optnames 60 64 +4
hush_main 1108 1111 +3
ash_main 1150 1152 +2
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/0 up/down: 66/0) Total: 66 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-03 12:21:04 +02:00
Denys Vlasenko
897475ab02
ash: allocate line editing structure only if needed
...
function old new delta
optschanged 91 128 +37
historycmd 13 17 +4
setcmd 80 78 -2
ash_main 1167 1150 -17
options 576 552 -24
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/3 up/down: 41/-43) Total: -2 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-06-01 16:35:09 +02:00
Denys Vlasenko
6eb6e6a1e9
dhcp: downgrade "got raw socket fd" message to log3, make log2 default max
...
log3 messages are very much redundant
function old new delta
change_listen_mode 322 302 -20
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-31 23:52:16 +02:00
Denys Vlasenko
65c34c52df
dhcp: get rid of static data signal_pipe
...
function old new delta
udhcp_sp_setup 65 110 +45
udhcp_sp_fd_set 60 59 -1
udhcpd_main 1442 1437 -5
udhcpc_main 2684 2679 -5
signal_pipe 8 - -8
packed_usage 33292 33284 -8
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/4 up/down: 45/-27) Total: 18 bytes
text data bss dec hex filename
952746 481 7296 960523 ea80b busybox_old
952768 481 7288 960537 ea819 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-31 23:39:22 +02:00
Denys Vlasenko
91755cb16d
udhcp: rename server_config to server_data
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-30 16:23:34 +02:00
Denys Vlasenko
bcb1fc3e6c
udhcp: rename client_config to client_data, server_config to server_data
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-26 15:03:05 +02:00
Denys Vlasenko
8b35f207bb
shell: move all definitions of strto_arith_t() together
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-26 14:02:10 +02:00
Denys Vlasenko
9501bc7da5
ls: fix SEGV when --color is used and ENABLE_LS_COLOR=n
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-26 13:53:41 +02:00
Denys Vlasenko
b2c123d484
testsuite: fix bunzip2.tests expectations
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-26 13:51:41 +02:00
Denys Vlasenko
eda83c9e69
comment fix
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-26 13:46:49 +02:00
Denys Vlasenko
cc71f79c1e
libarchive: treat one "FIXME: avoid seek", take 2
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-26 13:43:06 +02:00
Denys Vlasenko
a4ed2c45b9
dhcp: get rid of last global data
...
function old new delta
udhcpc_main 2680 2684 +4
state 1 - -1
listen_mode 1 - -1
sockfd 4 - -4
------------------------------------------------------------------------------
(add/remove: 0/3 grow/shrink: 1/0 up/down: 4/-6) Total: -2 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-26 13:05:04 +02:00
Denys Vlasenko
dff2bd733f
libarchive: treat one "FIXME: avoid seek"
...
function old new delta
xmalloc_read_with_initial_buf - 205 +205
setup_transformer_on_fd 154 150 -4
xmalloc_open_zipped_read_close 143 135 -8
xmalloc_read 201 10 -191
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/3 up/down: 205/-203) Total: 2 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-24 17:03:28 +02:00
Denys Vlasenko
309f5e3775
losetup: implement -c
...
function old new delta
losetup_main 422 449 +27
packed_usage 33243 33264 +21
get_next_block 1677 1681 +4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 52/0) Total: 52 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-23 16:11:42 +02:00
Denys Vlasenko
1115e40c88
dhcp: tweak comments, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-23 15:24:03 +02:00
Denys Vlasenko
58d998d2f9
bunzip2: the correct condition is "n < groupCount", not "n <= groupCount". Closes 11896
...
function old new delta
get_next_block 1677 1681 +4
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-23 14:54:13 +02:00
Denys Vlasenko
028c5aa18b
ip: use rtnl_send_check() on flush commands, closes 6962
...
function old new delta
rtnl_send_check - 160 +160
xrtnl_wilddump_request 64 66 +2
ipneigh_list_or_flush 714 706 -8
rtnl_send 69 - -69
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/1 up/down: 162/-77) Total: 85 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-22 13:54:46 +02:00
Denys Vlasenko
84fc645605
*: slap on a few ALIGN1/2s where appropriate
...
The result of looking at "grep -F -B2 '*fill*' busybox_unstripped.map"
text data bss dec hex filename
952537 485 7296 960318 ea73e busybox_old
952527 485 7296 960308 ea734 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-21 17:29:24 +02:00
Denys Vlasenko
831844c139
udhcpd: fix printing of static leases
...
function old new delta
read_staticlease 299 282 -17
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-21 16:06:34 +02:00
Denys Vlasenko
d8740b265a
hush: show 's' in $-
...
function old new delta
expand_one_var 2362 2375 +13
hush_main 1104 1108 +4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 17/0) Total: 17 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-19 19:11:21 +02:00
Denys Vlasenko
76a4e8361a
hush: allocate line edit buffer only for interactive shell
...
function old new delta
builtin_history 16 20 +4
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-19 18:24:52 +02:00
Denys Vlasenko
9edd268bad
shell: implement optional "BASE#nnnn" numeric literals
...
function old new delta
evaluate_string 729 851 +122
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-19 17:23:31 +02:00
Denys Vlasenko
30a4c32a4d
hush: remove test for "echo ${-}" errorring out - now it works
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-19 16:35:56 +02:00
Denys Vlasenko
ef8985c688
hush: implement $-, set default PATH if it is not set on startup
...
function old new delta
expand_one_var 2311 2362 +51
hush_main 1075 1104 +29
parse_dollar 790 791 +1
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 81/0) Total: 81 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-19 16:29:09 +02:00
Denys Vlasenko
0c36019369
hush: set default PS1/2 only if we interactive
...
"env - hush SCRIPT" invocation (that is, with empty environment)
should not show PS1/2 in "set" output.
function old new delta
hush_main 1070 1075 +5
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-19 15:39:32 +02:00
Denys Vlasenko
08fb82c80c
hush: handle LINENO the same way as RANDOM: variable is "ephemeral"
...
"env - hush" invocation (that is, with empty environment)
should not show LINENO in "set" output.
function old new delta
get_local_var_value 263 294 +31
hush_main 1105 1070 -35
handle_changed_special_names 79 38 -41
run_pipe 1834 1765 -69
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/3 up/down: 31/-145) Total: -114 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-19 15:39:32 +02:00
Denys Vlasenko
4ebcdf7396
hush: remove code to track PS1/2 values dynamically - it's too much work
...
Assignments / exports / unsets of variables are far more frequent than
prompt printing, and if we show prompt, we are likely to be limited by
user typing speed - do not optimize for that scenario.
Just re-query $PS1 / $PS2 values when need to show the prompt.
function old new delta
fgetc_interactive 236 259 +23
set_vars_and_save_old 150 147 -3
pseudo_exec_argv 597 594 -3
hush_main 1110 1105 -5
enter_var_nest_level 38 32 -6
builtin_local 56 50 -6
run_pipe 1857 1834 -23
leave_var_nest_level 127 98 -29
handle_changed_special_names 111 79 -32
cmdedit_update_prompt 57 - -57
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/8 up/down: 23/-164) Total: -141 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-16 15:39:19 +02:00
Denys Vlasenko
a51eec0b5a
typo fix in comment
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-16 14:31:58 +02:00
Denys Vlasenko
0ee0b658b3
hush: small speedup in handle_changed_special_names()
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-16 11:32:26 +02:00
Denys Vlasenko
25393fb55e
udhcpd: code shrink
...
function old new delta
send_packet_verbose - 35 +35
send_offer 443 423 -20
send_ACK 152 131 -21
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/2 up/down: 35/-41) Total: -6 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-16 11:27:28 +02:00
Denys Vlasenko
a840884531
udhcpd: support per-client hostnames in static leases
...
function old new delta
read_staticlease 222 299 +77
add_server_options 92 154 +62
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 139/0) Total: 139 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-16 11:18:49 +02:00
Denys Vlasenko
9bf6780c28
shell: add TODO comment about BASE#nnn literals
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-16 09:56:45 +02:00
Denys Vlasenko
1113961dde
dc: make 4 % 0 emit error messgaes and set result to 0
...
function old new delta
mod 105 136 +31
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-16 09:40:36 +02:00
Denys Vlasenko
abe248b208
udhcpc6: unbreak
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-15 14:20:32 +02:00
Denys Vlasenko
9e0adb9b09
hush: fix quoted "${notexist-}" expansion to not disappear
...
function old new delta
expand_one_var 2296 2311 +15
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-15 13:39:19 +02:00
Denys Vlasenko
8402969d48
udhcpd: code shrink - do not fetch requested IP twice
...
function old new delta
send_offer 444 443 -1
udhcpd_main 1454 1442 -12
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-13) Total: -13 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-15 13:08:48 +02:00
Denys Vlasenko
63d765e666
shells: add tests for backslashes in export VAR=VAL
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-14 19:15:20 +02:00
Denys Vlasenko
d8bd7012a3
hush: fix "export PS1=xyz" and "local PS1=xyz" messing up prompt
...
function old new delta
helper_export_local 215 253 +38
leave_var_nest_level 107 127 +20
run_pipe 1840 1857 +17
handle_changed_special_names 101 105 +4
shell_builtin_read 1399 1398 -1
done_word 767 766 -1
parse_stream 2249 2245 -4
set_local_var 437 430 -7
is_well_formed_var_name 66 - -66
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 4/4 up/down: 79/-79) Total: 0 bytes
text data bss dec hex filename
952376 485 7296 960157 ea69d busybox_old
952400 485 7296 960181 ea6b5 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-14 18:56:04 +02:00
Denys Vlasenko
875ce094cf
dd: fix handling of short result of full_write(), closes 11711
...
$ dd bs=1G <sda1 of=/dev/sda1
dd: error writing '/dev/sda1': No space left on device
1+0 records in
0+0 records out
999292928 bytes (953.0MB) copied, 0.784617 seconds, 1.2GB/s
function old new delta
write_and_stats 99 102 +3
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-14 17:49:14 +02:00
Denys Vlasenko
8c317f03f6
style fix, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-14 17:26:47 +02:00
Denys Vlasenko
0545bfa841
sed: fix /regex/,+N match triggering only once, closes 11871
...
function old new delta
process_files 2235 2246 +11
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-13 16:30:39 +02:00
Denys Vlasenko
15021f393d
udhcpd: code shrink
...
function old new delta
is_nip_reserved_as_static - 28 +28
get_static_nip_by_mac 43 47 +4
udhcpd_main 1459 1454 -5
send_offer 449 444 -5
read_leases 309 299 -10
is_nip_reserved 20 - -20
packed_usage 33283 33243 -40
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/4 up/down: 32/-80) Total: -48 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-10 15:55:12 +02:00
Denys Vlasenko
89023b167f
dc: code shrink
...
function old new delta
check_under 20 21 +1
print_no_pop 32 27 -5
pop 24 18 -6
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/2 up/down: 1/-11) Total: -10 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-09 15:58:46 +02:00
Denys Vlasenko
3106784e65
ps: ensure fields are separated by at least one space, closes 11826
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-03 09:49:56 +02:00
Denys Vlasenko
b052dbea54
login: remove extra IF(), no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-05-02 17:13:20 +02:00
Denys Vlasenko
f3a064f495
libbbb: find_mount_point() too eager to stat mounted devices
...
None of the below "devices" (first word on the line) are real.
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
devtmpfs /dev devtmpfs rw,nosuid,size=7917900k,nr_inodes=1979475,mode=755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
tmpfs /tmp tmpfs rw,relatime 0 0
function old new delta
find_mount_point 297 302 +5
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-29 17:59:08 +02:00
Denys Vlasenko
fa8878bf1f
start-stop-daemon: do try to close fds > 2
...
sh -c 'exec 3>&1; exec start-stop-daemon -S -b -x /bin/sleep -- 123'
now closes fd 3.
function old new delta
bb_daemonize_or_rexec 183 192 +9
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/0 up/down: 9/0) Total: 9 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-29 14:24:07 +02:00
Denys Vlasenko
13f4204561
ip: fix comment placement
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-29 00:34:07 +02:00
Denys Vlasenko
405095d84b
ifupdown: close memory leak
...
function old new delta
execute_all 80 91 +11
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-28 17:55:27 +02:00
Denys Vlasenko
93f0b39a07
ash,hush: ulimit: add -i RLIMIT_SIGPENDING, -q RLIMIT_MSGQUEUE
...
function old new delta
limits_tbl 104 120 +16
ulimit_opt_string 44 50 +6
limit_chars 14 16 +2
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 24/0) Total: 24 bytes
text data bss dec hex filename
981996 485 7296 989777 f1a51 busybox_old
982065 485 7296 989846 f1a96 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-28 11:25:11 +02:00
Denys Vlasenko
57e1b0ad5e
ash,hush: bash compat for ulimit: reorder to match
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-28 11:20:09 +02:00
Denys Vlasenko
a92a9601f8
ash,hush: bash compat for ulimit: -w => -x, -p => -u
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-27 21:24:33 +02:00
Denys Vlasenko
a4d76ea137
ash,hush: fix ulimit to be more bash-compat, closes 11791
...
function old new delta
shell_builtin_ulimit 486 651 +165
limit_chars - 14 +14
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/0 up/down: 179/0) Total: 179 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-27 21:01:35 +02:00
Denys Vlasenko
1e9a4f56f5
examples/var_service: use "exec sleep 5" instead of "{ sleep 5; exit; }"
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-21 14:30:19 +02:00
Denys Vlasenko
e49a572b52
httpd: do disable header reading timeout even if proxying
...
function old new delta
handle_incoming_and_exit 2362 2369 +7
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-19 14:24:57 +02:00
Denys Vlasenko
1c356948f1
httpd: use full size of iobuf[] when piping CGI data
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-19 14:19:41 +02:00
Denys Vlasenko
af6012a1a7
httpd: do not set alarm() timeout if we read cached header
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-19 14:03:37 +02:00
Denys Vlasenko
bca888a73e
httpd: deindent code block, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-19 14:02:51 +02:00
Denys Vlasenko
ad29ba73ee
httpd: require "HTTP/xyz" at the end of request line
...
function old new delta
handle_incoming_and_exit 2379 2362 -17
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-17) Total: -17 bytes
text data bss dec hex filename
981787 485 7296 989568 f1980 busybox_old
981779 485 7296 989560 f1978 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-19 13:59:58 +02:00
Denys Vlasenko
2efa726b22
httpd: extract query string only after proxying check
...
function old new delta
handle_incoming_and_exit 2398 2370 -28
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-16 13:35:56 +02:00
Denys Vlasenko
62ba9e5ac3
httpd: make rmt_ip variable local
...
function old new delta
handle_incoming_and_exit 2385 2398 +13
if_ip_denied_send_HTTP_FORBIDDEN_and_exit 51 54 +3
get_line 110 106 -4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 16/-4) Total: 12 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-16 13:18:12 +02:00
Denys Vlasenko
44f5b6a1cb
httpd: check denied IPs even before reading 1st query line
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-16 12:59:20 +02:00
Denys Vlasenko
c69f648457
httpd: do not decode URL and headers if proxying - send all verbatim
...
function old new delta
handle_incoming_and_exit 2566 2385 -181
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-16 12:45:26 +02:00
Denys Vlasenko
cf695976c7
httpd: remove duplicate "decode URL escape sequences" code
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-16 11:58:28 +02:00
Denys Vlasenko
fba665a888
httpd: put all headers into environment as HTTP_UPPERCASED_HEADER=val
...
Set up environment variables before running the CGI script.
The variables will be named HTTP_<filtered_name> where the <filtered_name>
is the header name capitalized and all characters not matching
[a-z] | [A-Z] | [0-9] replaced with '_'.
function old new delta
http_response 80 88 +8
http_response_type 20 22 +2
send_headers 718 715 -3
parse_conf 1481 1478 -3
get_line 128 110 -18
cgi_io_loop_and_exit 599 569 -30
send_cgi_and_exit 882 738 -144
handle_incoming_and_exit 2793 2592 -201
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/6 up/down: 10/-399) Total: -389 bytes
text data bss dec hex filename
982178 485 7296 989959 f1b07 busybox_old
981675 485 7296 989456 f1910 busybox_unstripped
Signed-off-by: Alexander Vickberg <wickbergster@gmail.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-16 11:37:02 +02:00
Denys Vlasenko
d0ae4103dd
httpd: fix handling of EOF in get_line()
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-16 11:07:37 +02:00
Denys Vlasenko
ff36bec49b
httpd: add missing {}
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-16 10:14:50 +02:00
Denys Vlasenko
bae8f7eaf2
httpd: do not percent-decode URI if proxying
...
The proxying is documented as follows:
P:/url:[http://]hostname[:port]/new/path
Howeverm urlcopy is not a true copy anymore when it is fdprint'ed
to proxy_fd, this is because percent_decode_in_place() is called
after the copy is created.
This breaks reverse proxying all URIs containing percent
encoded spaces, e.g. - because a decoded URI will be printed out
to proxy_fd instead of the original.
The fix keeps the logic in place to canonicalize the uri first,
before reverse proxying (one could argue that the uri
should be proxied completely unaltered, except for the prefix
rewrite).
function old new delta
handle_incoming_and_exit 2752 2792 +40
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-16 10:07:33 +02:00
Denys Vlasenko
02d650e159
httpd: fix proxy headers passing - full_write() instead of write()
...
function old new delta
handle_incoming_and_exit 2763 2752 -11
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-14 20:46:57 +02:00
Denys Vlasenko
51792e126b
httpd: if remote IP is denied, send FORBIDDEN reply earlier
...
While at it, fix sighup_handler to not clobber errno.
function old new delta
send_HTTP_FORBIDDEN_and_exit_if_denied_ip - 47 +47
sighup_handler 15 30 +15
handle_incoming_and_exit 2791 2763 -28
checkPermIP 48 - -48
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/1 up/down: 62/-76) Total: -14 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-14 19:57:13 +02:00
Denys Vlasenko
60bf77f7e7
udhcpc6: code shrink
...
function old new delta
d6_read_interface 593 582 -11
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-14 17:01:10 +02:00
Denys Vlasenko
0d75e8b797
udhcpc6: add a few comments, no code changes.
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-13 19:43:15 +02:00
Denys Vlasenko
cc45cbcca4
udhcpc6: make it enabled in defconfig
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-13 17:32:40 +02:00
Denys Vlasenko
2945822f86
brctl: add TODO: "showmacs BR"
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-13 15:48:31 +02:00
Denys Vlasenko
9435608804
brctl: simplify str_to_jiffies()
...
function old new delta
write_uint - 96 +96
brctl_main 721 678 -43
write_ulong 96 - -96
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 0/1 up/down: 96/-139) Total: -43 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-13 14:17:55 +02:00
Denys Vlasenko
dc1b2d4356
brctl: convert remaining commands to work via /sys
...
function old new delta
write_ulong - 96 +96
show_bridge 310 338 +28
static.ops 3 - -3
arm_ioctl 20 - -20
packed_usage 33344 33315 -29
brctl_main 885 721 -164
------------------------------------------------------------------------------
(add/remove: 1/2 grow/shrink: 1/2 up/down: 124/-216) Total: -92 bytes
text data bss dec hex filename
982112 485 7296 989893 f1ac5 busybox_old
982157 485 7296 989938 f1af2 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-13 13:58:06 +02:00
Denys Vlasenko
c5150e9ce7
brctl: make "show" command retrieve data from /sys
...
ioctl interface is obsolete and has no 32/64 compat shim,
making "brctl show" fail for 32-bit userspace and 64-bit kernel.
function old new delta
show_bridge - 310 +310
read_file - 64 +64
if_indextoname 117 - -117
brctl_main 1183 885 -298
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 0/1 up/down: 374/-415) Total: -41 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-12 18:52:31 +02:00
Denys Vlasenko
1e474d3d93
service examples: if iface do not exist, retry upping it
...
I've had a case of a machine where eth0 was appearing a bit later
after the boot, and appearing _downed_. ifplugd then fails to detect
"link up". Thus, depending on how service startup
("ip link set dev eth0 up") races with driver initialization,
ethernet randomly fails to initialize on boot.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-05 18:41:48 +02:00
Denys Vlasenko
43d09e79db
chrt: fix for SCHED_RESET_ON_FORK bit
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-05 16:59:07 +02:00
Denys Vlasenko
ae5ca6fc41
chrt: do not segfault if policy number is unknown
...
While at it, improve help text
function old new delta
packed_usage 33319 33344 +25
policy_name - 22 +22
show_min_max 59 64 +5
chrt_main 432 429 -3
policies 72 - -72
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 2/1 up/down: 52/-75) Total: -23 bytes
text data bss dec hex filename
982150 485 7296 989931 f1aeb busybox_old
982183 485 7296 989964 f1b0c busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-05 12:03:48 +02:00
Denys Vlasenko
29c2dcfe1c
telnetd: whitespace fix
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-04 16:54:14 +02:00
Denys Vlasenko
c6a8965297
telnetd: better AYT handling
...
function old new delta
telnetd_main 1792 1837 +45
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-04 16:00:23 +02:00
Denys Vlasenko
a3ce161363
vi: revert change in how "end of file list" is deteced - fixes 'q' in bare "vi"
...
function old new delta
vi_main 273 272 -1
colon 2853 2852 -1
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-2) Total: -2 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2019-04-03 16:35:23 +02:00