summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/malloc.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-12-06The -ssl2 flag does nothing - remove the flag and any tests that werejsing2-34/+4
using it.
2014-12-04add missing .Fn macros in the SYNOPSIS; found with mandoc.db(5)schwarze2-10/+10
2014-12-03Allow overriding the path to the testssl and openssl binaries.bcook1-9/+9
This is needed by the portable tree to point directly to the newly-built binaries when running unit tests. discussed with jsing@ and others
2014-12-03Move Windows OS-specific functions to make porting easier.bcook4-31/+165
Several functions that need to be redefined for a Windows port are right in the middle of other code that is relatively portable. This patch isolates the functions that need Windows-specific implementations so they can be built conditionally in the portable tree. Add calls to BIO_sock_init() as-needed to openssl(1) so that socket IO works on Windows. Sorry, these are no-op on other platforms. ok jsing@ deraadt@
2014-12-03Move Windows OS-specific functions to make porting easier.bcook5-53/+183
Several functions that need to be redefined for a Windows port are right in the middle of other code that is relatively portable. This patch isolates the functions that need Windows-specific implementations so they can be built conditionally in the portable tree. ok jsing@ deraadt@
2014-12-03We're not supporting 16-bit Windows, remove cast.bcook2-6/+4
ok jsing@ deraadt@
2014-12-03handle the (impossible) situation of a size_t - 1 buffer fromderaadt2-4/+4
EC_POINT_point2oct so that later allocation does not overflow with miod
2014-12-03Spotted another opportunity to use reallocarray().deraadt2-4/+4
ok miod
2014-12-03Fill the buffer with 'z' instead of 'a' since 'a' is part of themillert2-38/+150
string we are testing. Add tests to verify that we get SIGSEGV when passed a NULL src or dst. It is better to crash than for an implementation to check for NULL and try to recover.
2014-12-02Add brainpool curves to eccurves_default[], accidentally missing from 1.32;miod2-4/+10
from OpenSSL HEAD via Thomas Jakobi.
2014-12-02Add simple strlcpy regressmillert3-3/+123
2014-12-02convert select() to poll(). This is one of the most complicatedderaadt2-40/+63
conversions in the tree, because the original code is very rotten and fragile. Please test and report any failures. Assistance from millert, bcook, and jsing.
2014-12-02Conversion of braindead select() path to braindead poll() path.deraadt1-17/+17
Also looked at by bcook
2014-12-02Add simple strlcat regressmillert3-2/+124
2014-12-02Add strnlen to SUBDIRS so we actually run its tests.millert1-2/+2
2014-12-02add some openbsd tags, and a first pass at cleanup;jmc166-210/+708
2014-12-02macro cleanup; kaspars at bankovskis dot netschwarze2-49/+55
2014-11-30Replace all 14 instances of .St -ansiC-99 in our tree with .St -isoC-99.schwarze11-33/+33
The former is not used anywhere in NetBSD, FreeBSD, or DragonFly and not supported by groff, so i'm going to delete it from mandoc(1). We don't need two macros for the same thing.
2014-11-30obvious STANDARDS updateschwarze2-14/+10
2014-11-30restructure libc/string + libc/arch/*/string coperation regardingderaadt8-155/+309
(potentially) MD versions (function dependent, not filename dependent) split out memcpy/memmove/bcopy and strchr/index/strrchr/rindex Bring back amd64 .S versions And the final touch: switch all architectures temporarily to MI memcpy.c, which contains syslog + abort for overlapping copies. A nice harsh undefined behaviour. We will clean the entire userland of the remaining issues in this catagory, then switch to the optimised memcpy which skips the memmove check. I tried to cut this change into pieces, but testing each sub-step on every architecture is too time consuming and mindnumbing. ok miod
2014-11-30Remove non-portable use of .Pf that doesn't work with groff;schwarze2-16/+8
found because the groff_mdoc(7) macros warn about it.
2014-11-27Ensure that sess_cert is not NULL at the start ofjsing2-50/+18
ssl3_send_client_key_exchange(), rather than checking it in the key exchange algorithm specific code. ok beck@ miod@
2014-11-27Avoid a double-free in an error path.jsing2-4/+2
Reported by Felix Groebert of the Google Security Team. ok beck@ miod@
2014-11-27Avoid a NULL dereference in the DTLS client that can be triggered by ajsing2-2/+18
crafted server response used in conjunction with an anonymous DH or anonymous ECDH ciphersuite. Fixes CVE-2014-3510, which is effectively a repeat of CVE-2014-3470 in copied code. Reported by Felix Groebert of the Google Security Team. ok beck@ miod@
2014-11-26prefer memcmp to bcmp.bcook1-2/+2
ok tedu@ miod@ deraadt@
2014-11-26remove superflous gettimeofday wrapper.bcook2-18/+4
ok beck@ tedu@ miod@ guenther@ doug@ deraadt@
2014-11-26memset like a normal human.bcook2-20/+20
ok beck@ tedu@ miod@
2014-11-26normalize set/getsockopt usage.bcook6-90/+54
Remove the remaining random casts on optval. Fixups for this can be handled by the portability layer all in once place. Remove remaining fake socklen_t unions, though beck@ points out that this also removes support for socklen_t changing its length at runtime. RIP. ok tedu@ beck@ miod@ deraadt@
2014-11-26Linux has had IP_MTU since 2005, don't force it.bcook2-16/+8
ok beck@ miod@ tedu@ deraadt@
2014-11-25rand() is a pseudo-random number generatormillert1-3/+3
2014-11-25Don't describe random() as "better".millert1-5/+5
Remove the bug about rand() being faster. Add a bug about historical implementations seeding very poorly.
2014-11-25Warn people to use arc4random() in DESCRIPTION so they see it usingmillert1-5/+8
the same text from random.3.
2014-11-25rand48(3) not drand48(3) to align with the actual man page and Xrmillert1-3/+3
entries.
2014-11-25no need for md5 xrtedu1-3/+2
2014-11-25revert the bludgeoning of DES. if we need a thread safe crypt, maybe it'stedu1-31/+33
better to find one instead of continuing to mangle this mess.
2014-11-25push some global data down into functions to make this threadlier.tedu1-33/+31
only doing what's needed for crypt_hashpass. sigh.
2014-11-24introduce a hashspace define and check that there's enough space totedu1-15/+10
write out a hash. also simplify writing out the hash.
2014-11-24check crypt() for null. noticed by Jonas Termansentedu1-2/+2
2014-11-23Mention the -no_tls1_[12] optionsguenther1-6/+10
2014-11-22mop up a barely started project... getting in the way of grepping the tree!deraadt2-8/+0
2014-11-22Fix incorrect escape.bentley2-4/+4
2014-11-21MPE support, begone. ok teduderaadt2-4/+4
2014-11-21space needed between macro args and punctuation;jmc1-2/+2
2014-11-21add ERRORS, HISTORY, AUTHORS, Copyright year, and some missing macros;schwarze1-6/+39
ok tedu@ on a previous version
2014-11-21Let crypt_checkpass() set EACCES after bcrypt_checkpass() failure;schwarze1-2/+4
ok tedu@
2014-11-21change prototype for crypt_newhash. the login_cap_t is a holdover from itstedu2-15/+10
pwd_gensalt origins, but a string argument works equally work and is more friendly to consumers beyond local user accounts. ok deraadt
2014-11-20Oops, make sure camellia is compiled on platforms without an arch-specificmiod1-1/+2
Makefile.inc (i.e. landisk and m88k)
2014-11-20split crypt_checkpass off into a new filetedu3-36/+73
2014-11-20Document behavior of atexit() when called in a DSO that is later unloaded.guenther1-2/+14
Would be nice to document when/where this originated (in glibc?) if anyone knows... tweaks by schwarze@ ok jmc@ espie@ kettenis@ schwarze@ dimitry(at)google.com
2014-11-19Nuke yet more obvious #include duplications.krw2-6/+2
ok deraadt@