aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* tail compat: fix header printing for tail -fBartosz Golaszewski2013-10-162-6/+4
| | | | | | | | Makes tail -f for multiple files display the header only if another (ie. not currently displayed) file changed. Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* wget: if FEATURE_CLEAN_UP, free(ptr_to_globals)Guilherme Maciel Ferreira2013-10-162-0/+13
| | | | | Signed-off-by: Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Fix some compiler warnings emitted by gcc-4.8.0Denys Vlasenko2013-10-164-9/+9
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ether-wake: shorten help text, reduce packet buffer sizeDenys Vlasenko2013-10-141-9/+10
| | | | | | | | function old new delta ether_wake_main 726 727 +1 packed_usage 29468 29434 -34 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* wget: add support for connect timeoutLauri Kasanen2013-10-122-10/+30
| | | | | | | | | function old new delta open_socket 33 64 +31 wget_main 2182 2194 +12 Signed-off-by: Lauri Kasanen <curaga@operamail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* init: better --help textDenys Vlasenko2013-10-121-6/+13
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* awk: fix length(array)Denys Vlasenko2013-10-122-1/+14
| | | | | | | function old new delta evaluate 3526 3548 +22 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* wall,crontab: use xopen_as_uid_gid()Ryan Mallon2013-10-082-31/+2
| | | | | | | | | | | | | | | | | | | | | | | | This fixes a narrow security race in crontab. function old new delta xopen_as_uid_gid - 80 +80 seteuid - 64 +64 setegid - 64 +64 setreuid - 37 +37 xseteuid - 22 +22 xsetegid - 22 +22 crontab_main 590 577 -13 setfsuid 33 - -33 setfsgid 33 - -33 wall_main 138 102 -36 open_as_user 109 - -109 text data bss dec hex filename 893539 497 7568 901604 dc1e4 busybox_old 893618 497 7568 901683 dc233 busybox_unstripped Signed-off-by: Ryan Mallon <rmallon@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* libbb: Add xsetegid(), xseteuid(), xopen_as_uid_gid() functionsRyan Mallon2013-10-082-12/+42
| | | | | Signed-off-by: Ryan Mallon <rmallon@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* bunzip2: fix off-by-one checkDenys Vlasenko2013-10-061-8/+18
| | | | | | | | | | | stage3-armv7a_hardfp-20130209.tar.bz2, 149189948 bytes long, md5sum b29ce23312e14eb15a143377d4a38473, was failing to unpack. It so happened that this file has a run which exactly fills the 90k buffer. The check was "size >= bufsize", apparently it has to be ">". Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* wall: access FILE under real user's credentialsDenys Vlasenko2013-10-064-11/+24
| | | | | | | | | | While at it, move applet/config/kbuild bits into wall.c. (This way, it's more visible that applet is suid'ed). function old new delta wall_main 87 138 +51 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* trylink: only prefix libs with -lMike Frysinger2013-09-281-3/+3
| | | | | | | | | If our pkg-config queries pass back a flag like -pthread, the trylink script will expand that to -l-pthread. So change trylink to only add the -l prefix to a value that doesn't have a - prefix already. Reported-by: thaehaid@incognitomail.org Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* loadkmap: explain what happens with K_ALLOCATED key valueDenys Vlasenko2013-09-191-8/+19
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* httpd: make sire pfd[TO_CGI].revents is cleared before poll()Denys Vlasenko2013-09-181-5/+13
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Documentation updateDenys Vlasenko2013-09-171-5/+16
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dumpkmap: code shrinkDenys Vlasenko2013-09-171-14/+23
| | | | | | | function old new delta dumpkmap_main 223 160 -63 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* httpd: treat errors from stdin correctly.Denys Vlasenko2013-09-111-8/+13
| | | | | | | | | | | | | | | | | | Fron bug report: If a CGI or proxied connection is rudely aborted (SIG_{KILL,BUS,SEGV}) then httpd will spin madly the poll loop in: networking/httpd.c:1080 cgi_io_loop_and_exit() Upon investigation I found that pfd[0].revents == 0x0018 (POLLHUP|POLLERR), which leads to empty read, but the pfd[0].fd (STDIN_FILENO) is left open, and in the FD list given to poll() which immediately returns to once again inform the loop of (POLLHUP|POLLERR) condition of pfd[0].fd. This continues until pfd[FROM_CGI].revents != 0 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* touch: add conditional support for -hDenys Vlasenko2013-09-111-4/+35
| | | | | | Based on a patch by Andy <andy.padavan@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ar: better commentDenys Vlasenko2013-09-101-2/+5
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ar: read_num(): fix reading fields using the entire widthPeter Korsgaard2013-09-101-12/+20
| | | | | | | | | | | | | | | | | | | | ar fields are fixed length text strings (padded with spaces). Ensure bb_strtou doesn't read past the field in case the full width is used. The fields are only read once, so the simplest/smallest solution to me seems to be to just pass the length to read_num() and then zero terminate the string before passing it to bb_strtou. This does mean that the fields MUST be read in reverse order, so some minor reshuffling was needed. Bloat-o-meter: function old new delta get_header_ar 394 414 +20 read_num 29 36 +7 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 27/0) Total: 27 bytes Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* top: fix breakage introduced by previous commitDenys Vlasenko2013-09-061-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Make smart_ulltoa return pointer to end (allows for code shink in callers)Denys Vlasenko2013-09-067-20/+14
| | | | | | | | | | | | | function old new delta smart_ulltoa5 405 408 +3 smart_ulltoa4 273 276 +3 list_table 1113 1114 +1 scale 36 34 -2 put_lu 55 53 -2 ulltoa6_and_space 19 14 -5 powertop_main 1470 1461 -9 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* man: find posix man pagesJohn Spencer2013-08-251-1/+1
| | | | | | | Add the 0p/1p/3p sections to the search. Signed-off-by: John Spencer <maillist-busybox@barfooze.de> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* fdisk: fix GPT size math errorsJody Bruchon2013-08-201-2/+2
| | | | | Signed-off-by: Jody Bruchon <jody@jodybruchon.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* lineedit: use unicode_strwidth instead of unicode_strlenDenys Vlasenko2013-08-201-3/+3
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dd: code shrinkDenys Vlasenko2013-08-201-3/+4
| | | | | | | function old new delta dd_main 1475 1469 -6 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dd: code shrinkDenys Vlasenko2013-08-201-2/+2
| | | | | | | function old new delta dd_main 1487 1475 -12 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dd: code shrinkDenys Vlasenko2013-08-201-5/+6
| | | | | | | | | | | function old new delta write_and_stats 78 99 +21 dd_main 1496 1487 -9 full_write_or_warn 42 - -42 ------------------------------------------------------------------------------ (add/remove: 0/1 grow/shrink: 1/1 up/down: 21/-51) Total: -30 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dd: remove FIXME comment which is fixed now. No code changesDenys Vlasenko2013-08-201-4/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dd: code shrinkDenys Vlasenko2013-08-201-12/+24
| | | | | | | function old new delta dd_main 1001 961 -40 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dd: fail if swab is attempted on odd-sized blockDenys Vlasenko2013-08-201-10/+21
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* lineedit: fix multi-line PS1 handling: calculate PS1 length from last \nDenys Vlasenko2013-08-191-14/+30
| | | | | | | function old new delta parse_and_put_prompt 755 774 +19 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* lineedit: improve Unicode handling (still buggy though)Denys Vlasenko2013-08-192-11/+24
| | | | | | | | | | | | function old new delta unicode_strlen - 31 +31 read_line_input 3876 3879 +3 lineedit_read_key 255 246 -9 parse_and_put_prompt 785 755 -30 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/2 up/down: 34/-39) Total: -5 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dd: fix example in a comment. No code changes.Denys Vlasenko2013-08-191-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dd: support conv=swabDenys Vlasenko2013-08-191-6/+23
| | | | | | | | | function old new delta dd_main 1482 1520 +38 static.conv_words 28 33 +5 packed_usage 29377 29375 -2 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dd: do not reuse local variables for unrelated values.Denys Vlasenko2013-08-191-6/+8
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* iplink: comment out include <net/if_packet.h>Denys Vlasenko2013-08-161-1/+1
| | | | | | | | | iplink.c includes net/if_packet.h, which (on GLIBC) only defines struct sockaddr_pkt. this struct is not used anywhere in the code, and removing the #include makes compilation succeed with musl libc. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* init: don't srop unterminated processes' entries during inittab reloadPaulius Zaleckas2013-08-161-3/+10
| | | | | | | | | | | | | This feature was removed in 72c99af It is useful when process is removed from inittab and later added back, but never terminated. It prevents init from spawning duplicate. function old new delta check_delayed_sigs 176 182 +6 Signed-off-by: Paulius Zaleckas <paulius.zaleckas@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* init: don't use fixed size buffer for commandDenys Vlasenko2013-08-161-9/+13
| | | | | | | | | | | | | | | We store init actions forever. 256 bytes per action means that a typical inittab of ~10 commands uses 2.5k just to remember command strings - which are usually _much_ shorter than 256 bytes. At a cost of a bit more code, it's possible to allocate only actually needed amount. function old new delta init_exec 224 248 +24 new_init_action 140 142 +2 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* tar: fix tar -T to add entries in the exact order as the input listSASAKI Suguru2013-08-151-3/+1
| | | | | | | | | | | | This fixes tar to order files in tarball correctly in this case: $ touch 1 2 3; echo -e '1\n2\n3' | tar -T- -c | tar t 1 2 3 Signed-off-by: SASAKI Suguru <suguru@sonik.org> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* fix build error with musl libc due to if_slip.hDenys Vlasenko2013-08-151-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* networking: fix potential overflow in ife_print6()Nicolas Dichtel2013-08-141-1/+1
| | | | | | | | | | | | | | | | devname is used by fscanf to store a string specified by '%20s'. Extract from the man for the '%s' specifier: Matches a sequence of non-white-space characters; the next pointer must be a pointer to character array that is long enough to hold the input sequence and the terminating null byte ('\0'), which is added automatically. The input string stops at white space or at the maximum field width, whichever occurs first. Hence, the right length is 20 + 1 for the '\0'. Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* udhcpc: tweak help text moreDenys Vlasenko2013-08-081-17/+17
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* udhcpc: tweak help textDenys Vlasenko2013-08-081-14/+15
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* swapon: support "pri=NNN" in fstabTito Ragusa2013-08-081-0/+14
| | | | | | | | function old new delta swap_on_off_main 244 365 +121 Signed-off-by: Tito Ragusa <farmatito@tiscali.it> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* setsid: code shrink, expanded commentsDenys Vlasenko2013-08-071-2/+12
| | | | | | | function old new delta setsid_main 56 53 -3 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* libbb: code shrinkDenys Vlasenko2013-08-061-7/+5
| | | | | | | function old new delta xmalloc_ttyname 46 42 -4 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* udhcpc: tweak help textDenys Vlasenko2013-08-051-4/+4
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* syslogd: use _PATH_LOG when availableCédric Cabessa2013-08-051-4/+7
| | | | | Signed-off-by: Cédric Cabessa <ccabessa@genymobile.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ubi_tools: fix typo in strcpyPaul B. Henson2013-08-041-1/+1
| | | | | Signed-off-by: Paul B. Henson <henson@acm.org> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>