summaryrefslogtreecommitdiff
path: root/usr.bin
AgeCommit message (Collapse)Author
2014-12-21tweak previous;Jason McIntyre
2014-12-21document FingerprintHash here tooDamien Miller
2014-12-21Add FingerprintHash option to control algorithm used for keyDamien Miller
fingerprints. Default changes from MD5 to SHA256 and format from hex to base64. Feedback and ok naddy@ markus@
2014-12-21Use -m for macro set selection in mandoc(1) mode only, not in man(1)Ingo Schwarze
and apropos(1) mode. While here, put a space character between options and option arguments in error messages. Both reported by Alessandro DE LAURENZIS <just22 dot adl at gmail dot com>.
2014-12-21fix test-redef2:Marc Espie
- introduce explicit STORAGE classes for the shadow stack entries - delay freeing definitions if they're in-use, keep them in a simple array. okay millert@
2014-12-21Fix build with -Werror -std=c99 -pedantic.Daniel Dickman
ok schwarze@
2014-12-20Fix two issues causing a class of assertion failures found by jsg@ with afl.Ingo Schwarze
1) rew_sub(): Make sure REWIND_MORE is acted upon even when followed by REWIND_NONE. This prevents .It from ending up inside other children of .Bl. 2) blk_exp_close(): Only allow extension of .Bl when it has at least one .It. Otherwise, a broken child block could be moved in front of the .Bl, effectively resulting in a .Bl that ended before it began.
2014-12-20resolve some code duplication; no functional changeIngo Schwarze
2014-12-19no need to kvm the palloc. the pgsize is more correctly accessed via pool.Ted Unangst
2014-12-19Use reallocarray() where suitableTheo de Raadt
ok millert doug
2014-12-19Enforcing an arbitrary, implementation dependent, undocumented limitIngo Schwarze
by calling assert() when valid user input exceeds it is a bad idea. Allocate the terminal font stack dynamically instead of crashing above 10 entries. Issue found by jsg@ with afl.
2014-12-19Rewrite the low-level UTF-8 parser from scratch.Ingo Schwarze
It accepted invalid byte sequences like 0xc080-c1bf, 0xe08080-e09fbf, 0xeda080-edbfbf, and 0xf0808080-f08fbfbf, produced valid roff Unicode escape sequences from them, and the algorithm contained strong defenses against any attempt to fix it. This cures an assertion failure in the terminal formatter caused by sneaking in ASCII 0x08 (backspace) by "encoding" it as an (invalid) multibyte UTF-8 sequence, found by jsg@ with afl. As a bonus, the new algorithm also reduces the code in the function by about 20%.
2014-12-19CA.sh and CA.pl are goneLawrence Teo
2014-12-19Sync message digest algorithms with the ones actually implemented inLawrence Teo
"openssl dgst". feedback/ok jmc@
2014-12-18don't count partial authentication success as a failure againstDamien Miller
MaxAuthTries; ok deraadt@
2014-12-18Don't let .Ta creep into an already-closed list; same as for .It.Ingo Schwarze
Fixes an assertion found by jsg@ with afl.
2014-12-18update usage() and the list of non-standard (i.e. non-posix) options;Jason McIntyre
ok schwarze
2014-12-18Only keep leading .Sm inside a list when it immediately precedesIngo Schwarze
the first .It. Otherwise, move it out together with whatever follows. Fixing an assertion failure found by jsg@ with afl.
2014-12-18When the head of a list item is extended with a partial explicitIngo Schwarze
macro (for example .Xo) and never closed again, the item ends up without a body block. This can even happen for list types that usually don't have heads in the first place. So even in this case, check for the existence of the body before accessing it. NULL pointer access found by jsg@ with afl.
2014-12-18Don't let the modulo operator divide by zero.Ingo Schwarze
Found by jsg@ with afl.
2014-12-18The code is already careful to not add items to lists that wereIngo Schwarze
already closed. In this respect, also consider lists closed that have broken another block, their closure pending until the end of the broken block. This avoids syntax tree corruption leading to a NULL pointer access found by jsg@ with afl.
2014-12-17Be a bit more lenient in what to accept for section names givenIngo Schwarze
as the first man(1) command line argument without -s: Accept digits like "1", "2"; digit+letter like "3p", "1X"; and "n". Issue reported by Svyatoslav Mishyn <juef at openmailbox dot org> (Crux Linux).
2014-12-16Ignore mdoc(7) and man(7) macros inside tbl(7) code because theyIngo Schwarze
would abort the table in an unclean way, causing assertion failures found by jsg@.
2014-12-16correct -Tutf8 and -Thtml rendering of \(~=Ingo Schwarze
and change the name of \(-~ to \(|= to agree with groff; difference found by Carsten dot Kunze at arcor dot de
2014-12-16Don't pass options after the to address to sendmail. The onlyTodd C. Miller
legitiate use of this is to set the sender name which should be handled specifically by a different option.
2014-12-16Add new "expandaddr" flag (disabled by default) to enable recipientTodd C. Miller
address expansion and document it. Previously, this behavior was always enabled. Also document how address expansion is performed, which used to only be described in the (no longer installed) Mail Reference Manual. CVE-2014-7844
2014-12-16Use glob() to expand filenames instead of passing it to the shell'sTodd C. Miller
echo command for expansion which could result in arbitrary command execution. CVE-2004-2771
2014-12-16Explicit block closure macros clobber next-line block head scope,Ingo Schwarze
just like explicit block macros themselves. Fixing an assertion failure jsg@ found with afl.
2014-12-16When a string comparison condition contains no mismatching characterIngo Schwarze
but ends without the final delimiter, the parse point was advanced one character too far and the invalid pointer returned to the caller of roff_parseln(). Later use could potentially advance the pointer even further and maybe even write to it. Fixing a buffer overrun found by jsg@ with afl (the most severe so far).
2014-12-16Don't display formatted time if localtime() fails.Jonathan Gray
Avoids a crash in strftime() found with the afl fuzzer. ok guenther@
2014-12-16When a numerical condition errors out after consuming at least oneIngo Schwarze
character of input, treat it as false, do not retry it as a string comparison condition. This also fixes a read buffer overrun that happened when the numerical condition advanced to the end of the input line before erroring out, found by jsg@ with afl.
2014-12-15Empty conditions count as false.Ingo Schwarze
When negated, they still count as false. Found when investigating crashes jsg@ found with afl. Not completely fixing the crashes yet.
2014-12-15.Xr cut which may be what you're really looking for.Ted Unangst
2014-12-15correct some character names to match groff;Ingo Schwarze
reported by Carsten dot Kunze at arcor dot de
2014-12-15Let "man n open" do the same as "man -s n open" again, that is,Ingo Schwarze
show the open(n) Tcl manual, as documented in man(1). Issue reported by Svyatoslav Mishyn <juef at openmailbox dot org> (Crux Linux).
2014-12-15Merge from bsd.lv: text about HTML written by kristaps@.Ingo Schwarze
2014-12-15Catch localtime() failure for additional safety;Ingo Schwarze
patch from Jan Stary <hans at stare dot cz> some time ago.
2014-12-15Notify on zoom/unzoom, from George Nachmann.Nicholas Marriott
2014-12-15Only redraw affected lines when selection changes with mouse. FromNicholas Marriott
Michael Graczyk.
2014-12-15remove -r from usage();Jason McIntyre
2014-12-15Eliminate the -r option and always do sysctl OID, username, groupname,Philip Guenther
and ctime presentation, but combined with the numeric form ala 0<"root">. Do username and groupname presentation on syscall arguments and retvals. ok millert@ otto@
2014-12-14Switch man(1) to the mandoc implementation.Ingo Schwarze
OK krw@ naddy@ sthen@ "commit it now" deraadt@ I won't remove the files in src/usr.bin/man, such that we can quickly switch back in case a problem is found.
2014-12-14minimally document -IOKTW; requested by naddy@Ingo Schwarze
2014-12-14Remove redundant NULL checks before free - BN_free(), BIO_free_all() andJoel Sing
EC_GROUP_free() all have implicit NULL checks.
2014-12-14unifdef OPENSSL_NO_NEXTPROTONEGJoel Sing
2014-12-14Handle ed command "s" as a one line command, which it is.Tobias Stoeckmann
Prevents arbitrary ed command executions in following lines. ok millert
2014-12-13just released mandoc 1.13.2Ingo Schwarze
2014-12-13Fix a regression found by Carsten dot Kunze at arcor dot de:Ingo Schwarze
Do not show bogus quotes when .Bl -column phrases are quoted.
2014-12-13The function savestr allows NULL return values during Plan A patching so inTobias Stoeckmann
case of out of memory conditions, Plan B can step in. In many cases, NULL value is not properly handled, so use xstrdup here (it's outside Plan A/B patching, which means that even Plan B relies on successful operations).
2014-12-12Bounds check the file path used in the 'w' command. Modified versionJonathan Gray
of a diff from Sebastien Marie to prevent a crash found by Sebastien with the afl fuzzer.