summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/kdf/kdf_err.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add various defines for TLS1-PRFtb2024-07-091-1/+9
| | | | ok jsing
* libcrypto: constify most error string tablestb2024-06-241-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | These constitute the bulk of the remaining global mutable state in libcrypto. This commit moves most of them into data.rel.ro, leaving out ERR_str_{functs,libraries,reasons} (which require a slightly different approach) and SYS_str_reasons which is populated on startup. The main observation is that if ERR_load_strings() is called with a 0 lib argument, the ERR_STRING_DATA argument is not actually modified. We could use this fact to cast away const on the caller side and be done with it. We can make this cleaner by adding a helper ERR_load_const_strings() which explicitly avoids the assignment to str->error overriding the error code already set in the table. In order for this to work, we need to sprinkle some const in err/err.c. CMS called ERR_load_strings() with non-0 lib argument, but this didn't actually modify the error data since it ored in the value already stored in the table. Annoyingly, we need to cast const away once, namely in the call to lh_insert() in int_err_set_item(). Fixing this would require changing the public API and is going to be tricky since it requires that the LHASH_DOALL_FN_* types adjust. ok jsing
* Remove mkerr.pl remnants from LibreSSLkn2022-07-121-5/+1
| | | | | | | This script is not used at all and files are edited by hand instead. Thus remove misleading comments incl. the obsolete script/config. Feedback OK jsing tb
* Ditch #defines for tls1_prf and scrypt. Drop unused errors and massagetb2022-05-051-31/+7
| | | | | | some const. ok beck jsing
* Fix includes of the removed kdferr.htb2022-05-051-2/+2
|
* remove accidentally duplicated linetb2022-05-041-2/+1
|
* KNF according to knfmt(1)tb2022-05-041-41/+42
|
* Add RCS tagstb2022-05-041-0/+1
|
* Restore copyright years to 2016-2018 as they were before the previoustb2022-05-041-1/+1
| | | | commit.
* Reinstate the licenses that were replaced with license stubs intb2022-05-041-6/+55
| | | | | OpenSSL commits d2e9e320186f0917cc940f46bdf1a7e4120da9b0 and b6cff313cbb1d0381b329fe4f6a8f009cdb270e4
* Import HKDF code from OpenSSL 1.1.1otb2022-05-041-0/+67
This imports verbatim copies as of the OpenSSL_1_1_1o tag of crypto/kdf/hkdf.c crypto/kdf/hkdf_err.c include/openssl/kdf.h include/openssl/kdferr.h from https://www.github.com/openssl/openssl.git into lib/libcrypto/kdf. We only want the EVP interface to HKDF since some ports need them. Not yet linked to the build since it will not compile. Follow-on commits will add KNF, clean up and make this compile. Tests of an early draft version by abieber and Caspar Schutijser ok jsing