summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/recallocarray.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-01-19Hook record regress.jsing1-1/+3
2019-01-19Add regress for TLSv1.3 record handling.jsing2-0/+533
2019-01-19Provide a TLS record handling implementation.jsing3-2/+220
This is a self-contained struct and set of functions that knows how to decode and read a TLS record from data supplied via a read callback, and send itself via a write callback. This will soon be used to build the TLSv1.3 record layer handling code. ok beck@ tb@
2019-01-19bump minors after symbol additiontb3-3/+3
2019-01-19provide EVP_ENCODE_CTX_{new,free}().tb3-2/+18
ok jsing
2019-01-19$OpenBSD$tb2-0/+2
2019-01-19Partial port of EC_KEY_METHOD from OpenSSL 1.1.tb3-12/+12
Pass const method to EC_KEY_METHOD_get_*() to get rid of an XXX. from markus
2019-01-19Partial port of EC_KEY_METHOD from OpenSSL 1.1.tb9-63/+213
This commit adds missing API for ECDH/ECDSA_verify. from markus
2019-01-19Partial port of EC_KEY_METHOD from OpenSSL 1.1.tb16-56/+659
This commit adds init/free, support for signing, setting and getting the method, engine support as well as extra data. from markus
2019-01-18switch the default algorithm for the dgst command from MD5 to SHA256naddy2-6/+6
ok deraadt@
2019-01-18Add -iter and -pbkdf2 to the usage synopsis.naddy1-15/+17
Reorder option descriptions so -iter and -pbkdf2 show up alphabetically. Add missing argument name for -iter. ok jmc@
2019-01-18initialize offset value so this passesbeck1-0/+1
ok jsing@
2019-01-18copyrightbeck1-1/+2
2019-01-18bump copyright years appopriatelybeck1-3/+3
2019-01-18Add client side of supported versions and keyshare extensions with basic regressbeck5-5/+454
ok jsing@
2019-01-18Improve the description of locale dependency:schwarze2-14/+20
* mention LC_COLLATE; * clarify that all these functions are infested, including the *_l() versions; * avoid ENVIRONMENT, these functions don't inspect it; * and point to the C library functions that change the locale. OK millert@
2019-01-18Replace the vague, incorrect, and confusing BUGS sections with CAVEATSschwarze3-12/+33
clearly stating which arguments have to be avoided, and mention the header files defining the constants required for the checks. Feedback and OK guenther@, OK bluhm@.
2019-01-18tweak previous;jmc1-7/+7
2019-01-18Expose some symbols in a new tls13_handshake.h for regression testing.tb3-99/+93
Update the handshake state tables and flag names according to the design decisions and naming conventions in the hackroom. Garbage collect some things that turn out not to belong here. ok jsing
2019-01-18Removed unused struct members.jsing1-2/+0
2019-01-18Add the -iter and -pbkdf2 argumenst to encbeck1-2/+11
2019-01-18Change the default digest type to sha256, and add support forbeck1-5/+44
pbkdf2 with OpenSSL compatible flags ok jsing@
2019-01-18Remove this copy, we have decided we can do this in placebeck3-1633/+2
ok jsing@
2019-01-18Add support for RFC 8446 section 4.2 enforcing which extensions maybeck1-8/+43
appear with which messages. ok jsing@
2019-01-18Update regress following TLS extension renaming.jsing2-379/+378
2019-01-18Rename TLS extension handling to use less "hello".jsing4-220/+228
When the TLS extension code was rewritten, TLS extensions could only exist in ClientHello and ServerHello messages - as such, they were named in pairs of *_clienthello_{needs,build} which would be called by the client and *_clienthello_parse. Likewise for *_serverhello_{needs,build} which would be called by a server and *_serverhello_parse, which would be called by a client. Enter TLSv1.3 - TLS extensions can now exist in one of seven messages, with only certain types being allowed to appear in each, meaning the naming scheme no longer works. Instead, rename them to indicate the caller rather than the message type - this effectively means: clienthello_needs -> client_needs clienthello_build -> client_build clienthello_parse -> server_parse serverhello_needs -> server_needs serverhello_build -> server_build serverhello_parse -> client_parse ok beck@ tb@
2019-01-17Add regress for extensible buffer code.jsing3-1/+169
2019-01-17Get rid of is_serverhello in preparation for other messagesbeck1-13/+24
ok jsing@ tb@
2019-01-17Provide an extensible buffer implementation that uses a read callback.jsing3-3/+148
The read callback returns a TLS13_IO_* value on EOF, failure, want pollin or want pollout, or a positive value indicating the number of bytes read. This will be used by upcoming TLSv1.3 handshake message and record processing code, both of which need the ability to read a fixed size header, before extending the buffer to the number of bytes specified in the header. ok beck@ tb@
2019-01-17Add support to enforce restrictions on where extensions can appearbeck2-12/+38
as per RFC8446 section 4.2. Recognized extensions that appear in an incorrect message must abort the handshake. ok jsing@
2019-01-17Add a direct copy of the exension parsing code to be modified for tls13.beck3-2/+1596
At the moment this is mechanical, with the functions renamed. This will be refactored for tls13. ok jsing@
2019-01-16For all functions known to be infected by LC_NUMERIC, add shortschwarze2-4/+22
CAVEATS pointing to the new CAVEATS section in setlocale(3). Make those in wprintf(3) and wscanf(3) more concise since duplicate information is a bad idea. Incompleteness of information originally pointed out by millert@. OK millert@
2019-01-14There are cases where a program doing dns requests wants to set theotto1-2/+4
Checking Disabled flag. Introduce a RES flag to do so. ok krw@ deraadt@ eric@
2019-01-10Move default numer of pools in the multi-threaded case to 8. Various testsotto1-2/+2
by me and others indicate that it is the optimum.
2019-01-10Make the "not my pool" searching loop a tiny bit smarter, whileotto2-22/+39
making the number of pools variable. Do not document the malloc conf settings atm, don't know yet if they will stay. Thanks to all the testers. ok deraadt@
2019-01-10Revert back previous commit and stop including strings.hmestre2-9/+7
Use memset(3) instead of bzero(3) since POSIX recommends using the former and because it's also more portable (conforms to ANSI C standard) OK tedu@ tb@
2019-01-09Include strings.h for bzero in usr.bin/ncinoguchi2-2/+4
bzero is defined in strings.h. ok deraadt@
2019-01-02correct article;jmc2-6/+6
2018-12-27too many words in previous;jmc1-2/+2
2018-12-27port ranges can be ambiguous with hypenated port-names.tedu2-6/+7
specify that ranges must be numeric, and only check for range if first argument is a digit. identified by danj, fix suggest by sthen
2018-12-26Make AES CCM available in tables.tb1-1/+4
Omission reported by reyk and Alice Wonder. ok bcook jsing
2018-12-24Make this page much more readable by deleting as much text as possibleschwarze1-28/+9
about functions that are deprecated, identical to other functions, and never made sense in the first place. As deraadt@ points out, we should not hide the information that matters in a heap of clutter. It would waste reader's time and make confusion and accidental misuse more likely. OK deraadt@ jmc@
2018-12-23EVP_MD_CTX_cleanup() is deprecated and doesn't free, so recommend usingtb4-12/+12
EVP_MD_CTX_free() instead if the goal is to avoid leaking memory. From my corresponding upstream commit, reminded by schwarze
2018-12-22Document EVP_PKEY_new_mac_key(3);schwarze1-8/+50
from Matt Caswell <matt at openssl dot org> via OpenSSL commit d45a97f4 Mar 5 17:41:49 2018 +0000.
2018-12-22Delete irrelevant HISTORY details. Simply use BN_rand(3); thereschwarze1-12/+2
is no need to know at which time BN_pseudo_rand(3) was made the same as BN_rand(3). Considering that question might even mislead people to attempt ill-advised #ifdef'ing. Pointed out by deraadt@.
2018-12-21The wrong header file was given for EVP_PKEY_CTX_set_signature_md(3).schwarze1-13/+69
Also clarify to which algorithms it applies. From Matt Caswell <matt at openssl dot org> via OpenSSL commit d45a97f4 Mar 5 17:41:49 2018 +0000. Document EVP_PKEY_CTX_get_rsa_padding(3), EVP_PKEY_CTX_get_rsa_pss_saltlen(3), EVP_PKEY_CTX_set_rsa_mgf1_md(3), and EVP_PKEY_CTX_get_rsa_mgf1_md(3). From Antoine Salon <asalon at vmware dot com> via OpenSSL commit 87103969 Oct 1 14:11:57 2018 -0700 from the OpenSSL_1_1_1-stable branch, which is still under a free license.
2018-12-21Document the ECDSA_SIG_new(3) return value.schwarze1-2/+10
Inspired by OpenSSL commit 6da34cfb Jun 2 16:17:32 2018 -0400 by Ken Goldman <kgoldman at us dot ibm dot com>, but use the same wording as in ASN1_item_new(3) instead.
2018-12-21Clarify behaviour of DH_get0_pqg(3) and DH_get0_key(3) with NULL arguments;schwarze1-4/+19
from <Matthias dot St dot Pierre at ncp dash e dot com> via OpenSSL commit 5777254b May 27 09:07:07 2018 +0200.
2018-12-21grammar and style fixes from wesinator at githubschwarze1-13/+14
via OpenSSL commit 521738e9 Oct 5 14:58:30 2018 -0400
2018-12-21Since OpenBSD 6.1, BN_pseudo_rand*(3) does the same as BN_rand*(3).schwarze1-10/+18
Say so, and note that OpenSSL followed suit in 1.1.0 according to OpenSSL commit 5ecff87d Jun 21 13:55:02 2017 +0100.