aboutsummaryrefslogtreecommitdiff
path: root/usr.bin
Commit message (Collapse)AuthorAgeFilesLines
* MFC r368207,368607:stable/10Martin Matuska2020-12-163-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MFC r368207: Update libarchive to 3.5.0 Relevant vendor changes: Issue #1258: add archive_read_support_filter_by_code() PR #1347: mtree digest reader support Issue #1381: skip hardlinks pointing to itself on extraction PR #1387: fix writing of cpio archives with hardlinks without file type PR #1388: fix rdev field in cpio format for device nodes PR #1389: completed support for UTF-8 encoding conversion PR #1405: more formats in archive_read_support_format_by_code() PR #1408: fix uninitialized size in rar5_read_data PR #1409: system extended attribute support PR #1435: support for decompression of symbolic links in zipx archives Issue #1456: memory leak after unsuccessful archive_write_open_filename MFC r368607: Sync libarchive with vendor. Vendor changes: Issue #1461: Unbreak build without lzma Issue #1462: warc reader: Fix build with gcc11 Issue #1463: Fix code compatibility in test_archive_read_support.c Issue #1464: Use built-in strnlen on platforms where not available Issue #1465: warc reader: fix undefined behaviour in deconst() function Notes: svn path=/stable/10/; revision=368708
* Correct location and date of the Boston Shoemakers' organization,Greg Lehey2020-10-181-1/+1
| | | | | | | | | which significantly predated the USA. Reference: http://www.famousdaily.com/history/boston-shoemakers-form-first-us-labor-organization.html Notes: svn path=/stable/10/; revision=366804
* MFC r361294:Martin Matuska2020-06-123-3/+3
| | | | | | | | | | | | | | | | Update libarchive to 3.4.3 Relevant vendor changes: PR #1352: support negative zstd compression levels PR #1359: improve zstd version checking PR #1348: support RHT.security.selinux from GNU tar PR #1357: support for archives compressed with pzstd PR #1367: fix issues in acl tests PR #1372: child handling cleanup PR #1378: fix memory leak from passphrase callback Notes: svn path=/stable/10/; revision=362134
* MFC r356212,r356366,r356416,r357785Martin Matuska2020-02-194-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update libarchive to version 3.4.2 Relevant vendor changes (r356212): Issue #351: Refactor and implement private state logic for write filters PR #1252: RAR5 reader - verify window size for solid files (OSS-Fuzz 15482) PR #1255: zip writer - don't append unused NUL for directories PR #1260: Fix sparse file offset overflow on 32-bit systems PR #1263: UNICODE filename support for reading lha/lzh format Issue #1276: Bugfix and optimize archive_wstring_append_from_mbs() PR #1288: Add the "xattrhdr" option to pax write options PR #1295: 7z reader - fix reading archives with digests in PackInfo PR #1296: RAR5 reader - verify window size for multivolume archives PR #1297: ZIP reader - support LZMA_STREAM_END marker in 'lzma alone' files Issue #1298: Fix a heap-buffer-overflow in archive_string_append_from_wcs() OSS-Fuzz 19360, 19362: LHA reader - plug two memory leaks on error Fix possible off-by-one when dealing with readlink(2) Relevant vendor changes (r356366): Issue #1302: Plug memory leak on failure of archive_write_client_open() Relevant vendor changes (r356416): Issue #1302: Re-do fix for archive_write_client_open() Relevant vendor changes (r357785): PR #1289: atomic extraction support (bsdtar -x --safe-writes) PR #1308: big endian fix for UTF16 support in LHA reader PR #1326: reject RAR5 files that declare invalid header flags Issue #987: fix support 7z archive entries with Delta filter Issue #1317: fix compression output buffer handling in XAR writer Issue #1319: fix uname or gname longer than 32 characters in pax writer Issue #1325: fix use after free when archiving hardlinks in ISO9660 or XAR Use localtime_r() and gmtime_r() instead of localtime() and gmtime() Notes: svn path=/stable/10/; revision=358090
* MFC r357268:Dimitry Andric2020-02-041-1/+2
| | | | | | | | | | | | | | | | | | | Merge r357260 from the clang1000-import branch: Fix the following -Werror warning from clang 10.0.0 in procstat: usr.bin/procstat/procstat_sigs.c:79:3: error: misleading indentation; statement is not part of the previous 'else' [-Werror,-Wmisleading-indentation] xo_close_container(name); ^ usr.bin/procstat/procstat_sigs.c:77:4: note: previous statement is here } else ^ The intent was to group the xo_close_container() call to the previous snprintf() call. Notes: svn path=/stable/10/; revision=357519
* MFC r357269:Dimitry Andric2020-02-041-1/+2
| | | | | | | | | | | | | | | | | | | Merge r357267 from the clang1000-import branch: Fix the following -Werror warning from clang 10.0.0 in tip: usr.bin/tip/tip/tip.c:428:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] if (gch == EOF) ^ usr.bin/tip/tip/tip.c:426:5: note: previous statement is here } else if (!cumode && gch == character(value(FORCE))) ^ The intent was to have the EOF check grouped with the getchar() call just above it. This was accidentally introduced in r354624. Notes: svn path=/stable/10/; revision=357518
* MFC r348993,349135:Martin Matuska2019-06-283-3/+3
| | | | | | | | | | | | | | | | | | Sync libarchive with vendor including security fixes r348993: - version bumped to 3.4.0 - check_symlinks_fsobj() without chdir() and fchdir() - bsdtar.1 manpage fixes - patches from OpenBSD to libarchive_fe/passphrase.c r349135: PR #1212: RAR5 reader - window_mask was not updated correctly (OSS-Fuzz 15278) OSS-Fuzz 15120: RAR reader - extend use after free bugfix Notes: svn path=/stable/10/; revision=349525
* Correct Konrad Zuse's year of birth.Greg Lehey2019-06-221-1/+1
| | | | Notes: svn path=/stable/10/; revision=349296
* MFC r347990:Martin Matuska2019-06-041-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sync libarchive with vendor. Relevant vendor changes: Issue #795: XAR - do not try to add xattrs without an allocated name PR #812: non-recursive option for extract and list PR #958: support reading metadata from compressed files PR #999: add --exclude-vcs option to bsdtar Issue #1062: treat empty archives with a GNU volume header as valid PR #1074: Handle ZIP files with trailing 0s in the extra fields (Android APK archives) PR #1109: Ignore padding in Zip extra field data (Android APK archives) PR #1167: fix problems related to unreadable directories Issue #1168: fix handling of strtol() and strtoul() PR #1172: RAR5 - fix invalid window buffer read in E8E9 filter PR #1174: ZIP reader - fix of MSZIP signature parsing PR #1175: gzip filter - fix reading files larger than 4GB from memory PR #1177: gzip filter - fix memory leak with repeated header reads PR #1180: ZIP reader - add support for Info-ZIP Unicode Path Extra Field PR #1181: RAR5 - fix merge_block() recursion (OSS-Fuzz 12999, 13029, 13144, 13478, 13490) PR #1183: fix memory leak when decompressing ZIP files with LZMA PR #1184: fix RAR5 OSS-Fuzz issues 12466, 14490, 14491, 12817 OSS-Fuzz 12466: RAR5 - fix buffer overflow when parsing huffman tables OSS-Fuzz 14490, 14491: RAR5 - fix bad shift-left operations OSS-Fuzz 12817: RAR5 - handle a case with truncated huffman tables PR #1186: RAR5 - fix invalid type used for dictionary size mask (OSS-Fuzz 14537) PR #1187: RAR5 - fix integer overflow (OSS-Fuzz 14555) PR #1190: RAR5 - RAR5 don't try to unpack entries marked as directories (OSS-Fuzz 14574) PR #1196: RAR5 - fix a potential SIGSEGV on 32-bit builds OSS-Fuzz 2582: RAR - fix use after free if there is an invalid entry OSS-Fuzz 14331: RAR5 - fix maximum owner name length OSS-Fuzz 13965: RAR5 - use unsigned int for volume number + range check Additional RAR5 reader changes: - support symlinks, hardlinks, file owner, file group, versioned files - change ARCHIVE_FORMAT_RAR_V5 to 0x100000 - set correct mode for readonly directories - support readonly, hidden and system Windows file attributes MFC r347999: Install missing data file for lib.libarchive.functional_test.test_read_format_zip_utf8_paths Notes: svn path=/stable/10/; revision=348608
* MFC r345318:Andriy Voskoboinyk2019-03-271-0/+2
| | | | | | | | | | | | | | | lockf(1): return EX_UNAVAILABLE if -n is used and the lock file does not exist Apply EX_UNAVAILABLE patch part from PR 170775 to match the documentation. Was checked with a command from PR 210770: lockf -n /tmp/doesnotexist echo; echo $? PR: 210770 Notes: svn path=/stable/10/; revision=345569
* MFC r343909:Andriy Voskoboinyk2019-02-161-4/+12
| | | | | | | | | | | newkey(8): fix 'tmpname' memory leak (always) and input file descriptor leak when output file cannot be opened PR: 201732 Reported by: David Binderman <dcb314@hotmail.com> Notes: svn path=/stable/10/; revision=344193
* MFC r343870:Andriy Voskoboinyk2019-02-121-21/+6
| | | | | | | | | | | ipcs(1): drop obsolete error checking This code is unreachable since r77551. PR: 201728 Notes: svn path=/stable/10/; revision=344044
* MFC r343633:Bryan Drewery2019-02-071-2/+2
| | | | | | | Shar files may be seen as binary by grep. Notes: svn path=/stable/10/; revision=343879
* makewhatis: do not try to operate on read-only mountedEugene Grosbein2018-11-261-2/+2
| | | | | | | | | directories just to fail later. This is direct commit to stable/10 instead of MFC r339817 due to makewhatis.local being moved in recent branches. Notes: svn path=/stable/10/; revision=340964
* MFC r337779:Alan Somers2018-10-011-0/+1
| | | | | | | | | | tftp: Close a resource leak when putting files Reported by: Coverity CID: 1394842 Notes: svn path=/stable/10/; revision=339061
* MFC r336609:Alan Somers2018-10-012-3/+12
| | | | | | | | | | | | | | | | | | Fix several Coverity warnings in tftp Some of the changes are in the libexec/tftpd directory, but to functions that are only used by tftp(1) (they share some code). * strcpy => strlcpy (1006793, 1006794, 1006796, 1006741) * Unchecked return value and TOCTTOU (1009314) * NULL pointer dereference (1018035, 1018036) Reported by: Coverity CID: 1006793, 1006794, 1006796, 1006741, 1009314, 1018035 CID: 1018036 Notes: svn path=/stable/10/; revision=339060
* MFC r338600:Martin Matuska2018-09-193-3/+3
| | | | | | | | | | | | | | Update libarchive to 3.3.3 As all important changes have already been merged from libarchive git this is just a version number bump, documentation update and some polishing for cpio tests. Other source code changes are not relevant to FreeBSD. Relnotes: yes Notes: svn path=/stable/10/; revision=338796
* MFC r336926:Pedro F. Giffuni2018-08-062-9/+9
| | | | | | | | | sed: unsign some indexes to fix sign-compare warnings. Hinted by: OpenBSD (CVS 1.32) Notes: svn path=/stable/10/; revision=337367
* MFH r336801,r336854:Martin Matuska2018-08-051-0/+1
| | | | | | | | | | | | | | | | | | | | | | MFH r336801 (cem): Cherry-pick upstream 2c8c83b9 Relevant vendor changes: Fix issue #948: out-of-bounds read in lha_read_data_none() MFH r336854: Sync libarchive with vendor. Important vendor changes: PR #993: Chdir to -C directory for metalog processing OSS-Fuzz #4969: Check size of the extended time field in zip archives PR #973: Record informational compression level in gzip header amdbugs: 877 Security: CVE-2017-14503 Notes: svn path=/stable/10/; revision=337352
* MFC r330710:Alan Somers2018-08-031-1/+0
| | | | | | | | | | | | | | | | | | | tftpd: Flush files as soon as they are fully received On an RRQ, tftpd doesn't exit as soon as it's finished receiving a file. Instead, it waits five seconds just in case the client didn't receive the server's last ACK and decides to resend the final DATA packet. Unfortunately, this created a 5 second delay from when the client thinks it's done sending the file, and when the file is available for other processes. Fix this bug by closing the file as soon as receipt is finished. PR: 157700 Reported by: Barry Mishler <barry_mishler@yahoo.com> Notes: svn path=/stable/10/; revision=337247
* Revert r335693, r335694, r335695 by eadler.Mark Johnston2018-07-318-117/+78
| | | | | | | | | | They cause mail(1) to crash in certain scenarios. PR: 230196 Reported by: Pete French <petefrench@ingresso.co.uk> Notes: svn path=/stable/10/; revision=336953
* MFC r335921:Jamie Gritton2018-07-066-11/+23
| | | | | | | | | | | | | Allow jail names (not just IDs) to be specified for: cpuset(1), ipfw(8), sockstat(1), ugidfw(8) These are the last of the jail-aware userland utilities that didn't work with names. PR: 229266 Differential Revision: D16047 Notes: svn path=/stable/10/; revision=336039
* MFC r302776, r302799:Eitan Adler2018-06-278-78/+117
| | | | | | | | | | | | | | mail(1): Bring some fixes from other BSDs. - Use varargs properly - Use pid_t - Better handling of error conditions on forked jobs. - Some prototype and warning cleanups. Fix missing forked job changes from r302776 in wait_child(). Notes: svn path=/stable/10/; revision=335694
* MFC r329606:Alan Somers2018-04-162-2/+49
| | | | | | | | | | | | | | | tail: fix "tail -r" for piped input that begins with '\n' A subtle logic bug, probably introduced in r311895, caused tail to print the first two lines of piped input in forward order, if the very first character was a newline. PR: 222671 Reported by: Jim Long <freebsd-bugzilla@umpquanet.com>, pprocacci@gmail.com Sponsored by: Spectra Logic Corp Notes: svn path=/stable/10/; revision=332610
* MFC r282920: vtfontcvt: Allow 6 digits in verbose outputEd Maste2018-04-091-18/+18
| | | | | | | | | Some fonts (e.g. GNU Unifont) have more than 100,000 (half-)glyphs. Sponsored by: The FreeBSD Foundation Notes: svn path=/stable/10/; revision=332324
* MFC r296920: vtfontcvt: support .hex fonts with chars beyond Unicode BMPEd Maste2018-04-091-2/+3
| | | | | | | | | | | This is already supported by the vt(4) vfnt format mapping from code points to glyphs. Update the .hex font parser to accept up to six hex digits. Sponsored by: The FreeBSD Foundation Notes: svn path=/stable/10/; revision=332323
* MFC r331935: vtfontcvt: allow .bdf characters less than full heightEd Maste2018-04-091-0/+13
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/stable/10/; revision=332322
* MFC r316339,317396,317829,326010,329554: less v530.Xin LI2018-03-071-1/+6
| | | | | | | Relnotes: yes Notes: svn path=/stable/10/; revision=330571
* MFC 328134: Update various statements in vmstat(8) to match reality.John Baldwin2018-02-271-20/+25
| | | | | | | | | | | | | | | | | | | | | | | - The process stats are actually thread counts rather than process counts. - Simplify various descriptions to remove mention of stats that are updated every 5 seconds (all VM related stats are now "instant", only the load average is updated every 5 seconds). - Don't make any mention of special treatment for processes that have been active in the last 20 seconds. We don't track that stat. - Rework the description of active virtual memory. Call it mapped virtual memory and explicitly point out it is not the same as the active page queue (which corresponds to "Active" in top(1)), and also hint at the possible bogusness of the value (e.g. if a process maps a single page out of a multiple GB file, the entire file's size is considered mapped). - Simplify a few descriptions that implied their output was a value per interval. All of the "rate" values are per-second rates scaled across the interval. - Update a few comments for 'struct vmtotal' along similar lines. Notes: svn path=/stable/10/; revision=330047
* MFH r328332:Martin Matuska2018-02-031-0/+1
| | | | | | | | | | | | | | | | Sync libarchive with vendor. Relevant vendor changes: PR #893: delete dead ppmd7 alloc callbacks PR #904: Fix archive freeing bug in bsdcat PR #961: Fix ZIP format names PR #962: Don't modify attributes for existing directories when ARCHIVE_EXTRACT_NO_OVERWRITE is set PR #964: Fix -Werror=implicit-fallthrough= for GCC 7 PR #970: zip: Allow backslash as path separator Notes: svn path=/stable/10/; revision=328828
* MFC r328297:Brooks Davis2018-01-261-3/+3
| | | | | | | | | | | | | Don't escape '?'s in protocol output. This isn't required by mandoc and is nonfunctional in groff. PR: 224632 Reported by: w.schwarzenfeld@utanet.at Differential Revision: https://reviews.freebsd.org/D13779 Notes: svn path=/stable/10/; revision=328422
* MFC r284406:Bryan Drewery2018-01-111-1/+1
| | | | | | | Use cpp -I$includedir Notes: svn path=/stable/10/; revision=327847
* MFC r326791: Close the correct file descriptor.Xin LI2017-12-261-1/+1
| | | | Notes: svn path=/stable/10/; revision=327192
* MFC r326185: Set errno to EFTYPE instead of EINVAL to be more consistentXin LI2017-12-251-1/+1
| | | | | | | with the rest of code. Notes: svn path=/stable/10/; revision=327172
* Revert revision 326923Greg Lehey2017-12-192-2/+2
| | | | | | | Demanded unconditionally by: imp@ Notes: svn path=/stable/10/; revision=326955
* Correct character set.Greg Lehey2017-12-171-1/+1
| | | | Notes: svn path=/stable/10/; revision=326923
* MFC r326361: Remove unused include.Xin LI2017-12-131-1/+0
| | | | Notes: svn path=/stable/10/; revision=326818
* Revert r326763. The change depends on r264387 which was not merged.Xin LI2017-12-121-7/+2
| | | | | | | Pointy hat to: delphij Notes: svn path=/stable/10/; revision=326790
* MFC r325723:Xin LI2017-12-111-2/+7
| | | | | | | | | | | | | | find(1): Don't treat statfs() error as fatal in f_fstype, which can happen when a directory is removed in the middle of find. Instead of a full err(), allow find to continue, plus print a warning with exitstatus set when appropriate. Reported by: 100.chksetuid via gordon Reviewed by: jilles Notes: svn path=/stable/10/; revision=326763
* MFC r326527:Baptiste Daroussin2017-12-081-1/+1
| | | | | | | | | | | | | Only skip looking for manpages if both man directory and cat directory are not existing. This allows man(1) to read catpages when no man directories are available at all PR: 223559 Reported by: wosch Notes: svn path=/stable/10/; revision=326688
* MFC r326526:Baptiste Daroussin2017-12-081-0/+3
| | | | | | | | | | | | | | | | | | | | In case man(1) found a catpage to display skip looking ".so" which is manpage only. In case we are trying to read a catpage, the manpage variable is not defined. It results in the "cattool" having no arguments. In case the catpage is compressed, the cattool used is "zcat" which dies if the standard input is a terminal, meaning the function calling it is exiting as if there were no ".so" In case the catpage is uncompressed, the cattool used is "zcat -f" which waits reading standard input, making the man(1) command hang. PR: 223560 Reported by: wosch Notes: svn path=/stable/10/; revision=326686
* MFC r325717:Baptiste Daroussin2017-11-151-1/+1
| | | | | | | Remove __unused attributed on arguments that are actually used Notes: svn path=/stable/10/; revision=325847
* MFC r325371Kenneth D. Merry2017-11-061-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------------------------------------------------------ r325371 | ken | 2017-11-03 15:04:22 -0600 (Fri, 03 Nov 2017) | 19 lines Add the LTO-8 Type M density code (0x5d, LTO-8M) to libmt and the mt(1) man page. LTO-8 Type M (also known as M8) is a pristine LTO-7 cartridge formatted in a LTO-8 drive in a new, higher density format. It has a separate density code, and is only readable in an LTO-8 drive. lib/libmt/mtlib.c: Add the LTO-8 Type M density code to the density table in libmt. usr.bin/mt/mt.1: Add the LTO-8 Type M density code to the density table in the mt(1) man page. Sponsored by: Spectra Logic ------------------------------------------------------------------------ Notes: svn path=/stable/10/; revision=325496
* MFC r324212:Eugene Grosbein2017-11-062-11/+26
| | | | | | | | | | rsh: introduce new option -N disabling shutdown of socket sending path. PR: 205144 Approved by: mav (mentor) Notes: svn path=/stable/10/; revision=325474
* Install missing test input file missed in r324418Enji Cooper2017-10-221-2/+1
| | | | | | | | | | While here, remove an unnecessary PACKAGE variable definition (only applies to ^/stable/11+). This is a direct commit to ^/stable/10 Notes: svn path=/stable/10/; revision=324872
* MFC r324594: truss: mention 'H' in usageEd Maste2017-10-201-2/+2
| | | | | | | | | | | r298427 (MFC of r295930) introduced the 'H' option to display thread IDs, but did not add the option to usage(). PR: 222837 Submitted by: Oliver Kiddle <okiddle@yahoo.co.uk> Notes: svn path=/stable/10/; revision=324779
* MFC r324497:Enji Cooper2017-10-171-1/+1
| | | | | | | | | | Mute gcc warning about p not being possibly initialized I'm running into this warning on a tinderbox run with gcc 4.2.1 with mips and powerpc. Notes: svn path=/stable/10/; revision=324692
* MFH r324148:Martin Matuska2017-10-083-0/+9
| | | | | | | | | | | | | | | | | Sync libarchive with vendor. Relevant vendor changes: PR #905: Support for Zstandard read and write filters PR #922: Avoid overflow when reading corrupt cpio archive Issue #935: heap-based buffer overflow in xml_data (CVE-2017-14166) OSS-Fuzz 2936: Place a limit on the mtree line length OSS-Fuzz 2394: Ensure that the ZIP AES extension header is large enough OSS-Fuzz 573: Read off-by-one error in RAR archives (CVE-2017-14502) Security: CVE-2017-14166, CVE-2017-14502 Notes: svn path=/stable/10/; revision=324418
* MFC r322951:Enji Cooper2017-09-301-2/+0
| | | | | | | | | | | | | | | | Respect MK_TCSH with build-tools and native-xtools This helps reduce the WORLDTMP footprint slightly. Based on a patch I submitted 5 years ago to GNATS. PR: 174051 Relnotes: yes (anyone who cross-builds with MK_TCSH=yes will run into build failures if the host doesn't have tcsh(1)) Reminded by: Fabian Keil <fk@fabiankeil.de> Notes: svn path=/stable/10/; revision=324139
* MFC 323631: Add an -a flag to getconf.John Baldwin2017-09-306-8/+154
| | | | | | | | | | When -a is specified, the name and value of all system or path configuration values is reported to standard output. Sponsored by: Chelsio Communications Notes: svn path=/stable/10/; revision=324124