summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Avoid using and end pointer since strnlen(string, -1) is legalmillert2010-06-021-4/+3
| | | | | | | | | | | | | | | | | | | | and would otherwise result in overflowing the end pointer and cause strnlen() to return 0. OK sthen@
* | | | strnlen regression testsmillert2010-06-022-0/+74
| | | |
* | | | oops - forgot to check for trailing whitespace;jmc2010-05-261-2/+2
| | | |
* | | | reword the 'D' dump bit to make it clear that the malloc.out file needsthib2010-05-261-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | to exist before exit for malloc to dump stats in it. tweaks from jmc@ ok otto@,jmc@
* | | | Add HISTORY section, mostly for strnlen() but include strlen() formillert2010-05-241-2/+11
| | | | | | | | | | | | | | | | completeness (verified).
* | | | remove unused variable.chl2010-05-211-2/+1
| | | | | | | | | | | | | | | | ok millert@ tedu@
* | | | tweak previous;jmc2010-05-193-15/+13
| | | |
* | | | add posix_madvise, posix_memalign, strndup, and strnlen. mostly fromtedu2010-05-189-17/+270
| | | | | | | | | | | | | | | | | | | | brad and millert, with hints from guenther, jmc, and otto I think. ok previous.
* | | | Switch to using COMPILER_VERSION instead of USE_GCC3, allows for more flexibledrahn2010-05-101-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | complier picking, eg supporting gcc2, gcc3, and gcc4. based on diff by Marco, with fixes from espie@. ok espie@ general mumbling of approval of others.
* | | | * add #includes to pull in missing prototypes, as pointed out by gcc4naddy2010-05-088-7/+9
| | | | | | | | | | | | | | | | | | | | | | | | * fix CFLAGS syntax for make depend ok blambert@
* | | | Do not return success when the IPv6 address has a :: and 8 hex sections.claudio2010-05-061-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | ::1:2:3:4:5:6:7:8 for example. PR 6277, fix by Jun KAWAI (kwj at vlax net) OK henning, gilles, jsing (who also reminded me to remove the now wrong comment about superfluous ::)
* | | | When running in pic mode we don't have enough general registers for alljsg2010-05-032-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the xcrypt inputs, hence the dance which is done to make this work. The constraint for the key however was "mr" which is both from memory and from a general register, it seems gcc3 went with the former and gcc4 went with the later in the pic case, so change the constraint for the key to just "m" which gives us more efficient code that both gcc3 and gcc4 are happy with. ok kettenis@
* | | | The openssl command line tool treats the non-null terminated bufferderaadt2010-04-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | "mbuf" as a C string when using the pop3 s_client feature. This causes a segmentation fault with malloc.conf option "J" set when BIO_printf() runs off the end of the buffer. The following patch fixes PR 6282 from Matthew Haub (asked to submit upstream), ok djm
* | | | Bump the default buffer sizes to be larger than default MTUs, from Jannicm2010-04-201-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | Zeleny. ok djm
* | | | Allocate the port number properly (don't allocate space then ignore it),nicm2010-04-202-12/+11
| | | | | | | | | | | | | | | | | | | | | | | | and use %zu for size_t. ok djm
* | | | Security fix for CVE-2010-0740jasper2010-04-142-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "In TLS connections, certain incorrectly formatted records can cause an OpenSSL client or server to crash due to a read attempt at NULL." http://openssl.org/news/secadv_20100324.txt ok deraadt@ djm@ sthen@
* | | | - nuke some unneeded Pp; from kristapsjmc2010-04-071-6/+3
| | | | | | | | | | | | | | | | - small tweak while here
* | | | Build all manual pages in base with mandoc(1) instead of groff,schwarze2010-04-031-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | excepting the tbl(1) pages, which are less than twenty. "commit the diff that enables it, now" deraadt@
* | | | WARNINGS -> CAVEATS, and a little neccessary cleanup;jmc2010-04-012-24/+24
| | | |
* | | | Modify example not to use an assignment in the if statement. We shouldn'tkettenis2010-03-241-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | teach people bad habits! ok krw@, jmc@, dlg@, thib@
* | | | It's unsetenv() that doesn't like `=' in the argument, not putenv().kili2010-03-101-3/+3
| | | | | | | | | | | | | | | | ok millert@
* | | | cherrypick patch from OpenSSL 0.9.8m:djm2010-03-047-14/+20
| | | | | | | | | | | | | | | | | | | | *) Always check bn_wexpend() return values for failure. (CVE-2009-3245) [Martin Olsson, Neel Mehta]
* | | | Fix the atelnet() function, which was wrong in several ways.nicm2010-02-271-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | Pointed out by obsd at happyjack.org, fix based on a diff from kili@. ok deraadt
* | | | Fix the worst among the fatal block-nesting issues we have in our tree,schwarze2010-02-231-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in the end simply changing Oo Xo Oo Oc Oc Xc to Oo Xo Oo Oc Xc Oc. I tried five different variants without the Xo/Xc, because there is no real reason why Xo/Xc should be needed here, and two additional variants with Xo/Xc that look more pretty than what i'm now committing. All seven alternatives work both with mandoc and groff 1.20.1, but all seven trigger various different bugs in our old groff, and we still need to remain compatible with our old groff right now. ok jmc@ sobrado@
* | | | Our groff does not handle all cases of nested displays properly, soschwarze2010-02-181-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | resolve the contradiction in the manual whether it's allowed or not in favour of "not allowed" for now, shelving my diff to support nested displays in mandoc(1) for later consideration. Found by and unbreaking the build with mandoc(1). Feedback and OK jmc@
* | | | Sync with current state of the tree.miod2010-02-141-2/+2
| | | |
* | | | Test mkstemps() tooguenther2010-02-111-26/+87
| | | |
* | | | Add a regression suite for mkstemp(), verifying that it neither overrunsguenther2010-02-113-2/+116
| | | | | | | | | | | | | | | | | | | | | | | | no underruns the supplied template buffer, that it can generate names that don't contain any X's, and that all open() calls that pass O_CREAT also pass O_EXCL
* | | | Use size_t in appropriate places; fixes sorting of big arrays;otto2010-02-081-9/+10
| | | | | | | | | | | | | | | | | | | | after the diff was written, I made it similar to the freebsd fix of the same code; pr6287 ok millert@ guenther@
* | | | use size_t to index arrays; avoids big array bugs; ok millert@ guenther@otto2010-02-081-1/+1
| | | |
* | | | Use MACHINE_CPU instead of MACHINE_ARCH to pick the correct machine dependentmiod2010-02-035-23/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | files or directories when applicable. The inspiration and name of MACHINE_CPU come from NetBSD, although the way to provide it to Makefiles is completely different. ok kettenis@
* | | | add a fix from OpenSSL CVS for SA38200.jasper2010-01-312-20/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "Modify compression code so it avoids using ex_data free functions. This stops applications that call CRYPTO_free_all_ex_data() prematurely leaking memory." looks ok to markus@
* | | | stucture -> structure;jmc2010-01-251-3/+3
| | | |
* | | | New options 'S', as a shorthand for the options most suitable as anotto2010-01-132-3/+9
| | | | | | | | | | | | | | | | extra safeguard (FGJ). Idea from deraadt@; ok deraadt@ dlg@
* | | | new ipsca root.dlg2009-12-311-0/+108
| | | |
* | | | ipsca has expireddlg2009-12-311-51/+0
| | | |
* | | | replace a few remaining UNIX terms with .Ux macros; this diffsobrado2009-12-291-4/+4
| | | | | | | | | | | | | | | | completes the changes from Oct 22.
* | | | save calls to arc4random() by using a nibble at a time; not becauseotto2009-12-161-24/+27
| | | | | | | | | | | | | | | | | | | | arc4random() is slow, but it induces getpid() calls; also saves a bit on stirring efforts
* | | | No point in refreshing the pid from inside arc4_stir() when thatguenther2009-12-151-6/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | doesn't test it, so factor out the two places that test it into a routine and do the refreshing there. With this, arch4random_buf() doesn't trigger superfluous calls to getpid() when filling large buffers. ok deraadt@, "looks nicer indeed" otto@
* | | | Add a test for sleep(3), to verify that it both (a) returns zero when itguenther2009-12-142-0/+97
| | | | | | | | | | | | | | | | completes, and (b) returns the unslept time in seconds when interrupted
* | | | plug a memory leak; found by parfait, ok djmderaadt2009-12-111-0/+2
| | | |
* | | | Make userland malloc use __LDPGSZ granularity on mips, regardless of themiod2009-12-071-1/+3
| | | | | | | | | | | | | | | | actual kernel page size.
* | | | missing word;jmc2009-12-051-3/+3
| | | | | | | | | | | | | | | | from trhodes@freebsd, r200095;
* | | | Switch the chunk_info lists to doubly-linked lists and use the queueotto2009-11-271-51/+34
| | | | | | | | | | | | | | | | | | | | | | | | macros for them. Avoids walking the lists and greatly enhances speed of freeing chunks in reverse or random order at the cost of a little space. Suggested by Fabien Romano and Jonathan Armani; ok djm@
* | | | Don't forget to fill region from the cache with junk if needed in one case;otto2009-11-271-1/+3
| | | | | | | | | | | | | | | | from Fabien Romano and Jonathan Armani
* | | | No need to clear a mmapped region; from Fabien Romano and Jonathanotto2009-11-271-2/+1
| | | | | | | | | | | | | | | | Armani
* | | | Add a (hopefully) comprehensive regression test of how stdio functionsguenther2009-11-213-2/+264
| | | | | | | | | | | | | | | | affect stream orientation
* | | | Add regression tests for stdio threading. Originally by blambert withguenther2009-11-1915-1/+511
| | | | | | | | | | | | | | | | some further hacking by me
* | | | More shrinkage, a bit for ramdisks but mostly for static binaries:guenther2009-11-185-392/+445
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - wrap with #ifndef NO_LOG_BAD_DNS_RESPONSES libc code that uses p_class() and p_type() for diagnostics, then add that define to libstub to avoid pulling in res_debug_syms.o - split rcmd() and ruserok() into separate files, as nothing uses both - split readdir_r() to its own file - split syslog_r() from syslog(), as the latter needs localtime(); many binaries no longer need to pull in all the time code after this; switch from usleep() to nanosleep() while we're at it (The profit of analysis of -Wl,-M,--cref output) Chops 888kB from /bin and /sbin on i386 ok deraadt@, miod@
* | | | pull Ben Lauries blind prefix injection fix for CVE-2009-3555 frommarkus2009-11-1010-12/+40
| | | | | | | | | | | | | | | | openssl 0.9.8l; crank minor version; ok djm@ deraadt@; initially from jsg@