Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Follow BoringSSL's nomenclature in SSL_select_next_proto() | tb | 2024-07-11 | 1 | -28/+30 |
| | | | | | | | | | | | | | | | | | | | SSL_select_next_poto() was written with NPN in mind. NPN has a weird fallback mechanism which is baked into the API. This is makes no sense for ALPN, where the API behavior is undesirable since it a server should not end up choosing a protocol it doesn't (want to) support. Arguably, ALPN should simply have had its own API for protocol selection supporting the proper semantics, instead of shoehorning an NPN API into working for ALPN. Commit https://boringssl-review.googlesource.com/c/boringssl/+/17206/ renamed the arguments to work for both NPN and ALPN, with the slight downside of honoring client preference instead of the SHOULD in RFC 7301, section 3.2. This grates for most consumers in the wild, but so be it. The behavior is saner and safer. discussed with davidben ok beck | ||||
* | Zap warning against __findenv usage, it is not exported by libc | jca | 2024-07-10 | 1 | -3/+1 |
| | | | | | The comment probably made sense before guenther restricted the symbols exported by libc in 2015. | ||||
* | Remove the static symbols.namespace, and just generate the _libre_ | beck | 2024-07-10 | 2 | -3359/+3 |
| | | | | | | symbols from symbols.list now that we have everything hidden ok tb@ | ||||
* | Teach symbols test about the namespace | tb | 2024-07-10 | 2 | -3/+9 |
| | | | | | | This ensures that when adding public symbols, the magic is not omitted. with/ok beck | ||||
* | forgot to add a history section for the TLS PRF API | tb | 2024-07-10 | 1 | -1/+4 |
| | |||||
* | link EVP_PKEY_CTX_set_tls1_prf_md.3 to build | tb | 2024-07-10 | 1 | -1/+2 |
| | |||||
* | Import EVP_PKEY_CTX_set_tls1_prf_md.3 from OpenSSL 1.1.1 | tb | 2024-07-10 | 1 | -0/+168 |
| | | | | | With only slight application of color to this entelodont's lips. It's the usual deal - hard to say what's worse, the code or its docs... | ||||
* | Including kdf.h isn't enough, you also need evp.h | tb | 2024-07-10 | 1 | -2/+3 |
| | | | | | It will be a cold day in hell before I see an OpenSSL manpage without mistakes in it. | ||||
* | Unwrap two lines | tb | 2024-07-10 | 1 | -7/+4 |
| | |||||
* | Add another empty line | tb | 2024-07-09 | 1 | -1/+2 |
| | |||||
* | Turn tls1_prf_alg() into single exit | tb | 2024-07-09 | 1 | -9/+11 |
| | | | | | requested by jsing on review ok beck | ||||
* | Unwrap a few more lines | tb | 2024-07-09 | 1 | -9/+5 |
| | |||||
* | Unwrap a couple of lines | tb | 2024-07-09 | 1 | -5/+3 |
| | |||||
* | Align math with t1_enc.c | tb | 2024-07-09 | 1 | -6/+8 |
| | | | | suggested by jsing on review | ||||
* | Minor cosmetics in pkey_tls1_prf_derive() | tb | 2024-07-09 | 1 | -5/+3 |
| | | | | noticed by jsing on review | ||||
* | Replace explicit_bzero() plus free() with freezero() | tb | 2024-07-09 | 1 | -3/+2 |
| | | | | This is simpler, if slightly more expensive | ||||
* | Improve test coverage for TLS1-PRF | tb | 2024-07-09 | 1 | -4/+177 |
| | | | | | | This is basically a copy of the libssl unit tests, moved to libcrypto to avoid starting the infection of libssl with this particular piece of EVP garbage. | ||||
* | Add a minimal regress test for TLS1-PRF | tb | 2024-07-09 | 1 | -1/+96 |
| | |||||
* | Shuffle things into a more sensible order | tb | 2024-07-09 | 1 | -63/+58 |
| | | | | no functional change | ||||
* | Use better order in EVP_PKEY_CTRL_TLS_SECRET | tb | 2024-07-09 | 1 | -6/+5 |
| | | | | Also avoid an unnecessary NULL check. | ||||
* | Add tls1_prf_pkey_meth to pkey_methods | tb | 2024-07-09 | 1 | -1/+3 |
| | | | | ok jsing | ||||
* | Make a NULL check explicit | tb | 2024-07-09 | 1 | -2/+2 |
| | |||||
* | Zap or align some ugly comments | tb | 2024-07-09 | 1 | -4/+3 |
| | |||||
* | Test & assign once more | tb | 2024-07-09 | 1 | -4/+4 |
| | |||||
* | sec_len -> secret_len | tb | 2024-07-09 | 1 | -3/+3 |
| | |||||
* | Test and assign in tls1_prf_P_hash() | tb | 2024-07-09 | 1 | -5/+8 |
| | |||||
* | Fix whitespace around '/' | tb | 2024-07-09 | 1 | -4/+4 |
| | |||||
* | Invert logic in tls1_prf_alg() | tb | 2024-07-09 | 1 | -22/+22 |
| | |||||
* | olen -> out_len | tb | 2024-07-09 | 1 | -15/+15 |
| | |||||
* | Add a few empty lines | tb | 2024-07-09 | 1 | -1/+7 |
| | |||||
* | seedlen -> seed_len | tb | 2024-07-09 | 1 | -10/+10 |
| | |||||
* | seclen -> secret_len | tb | 2024-07-09 | 1 | -7/+7 |
| | |||||
* | slen -> secret_len | tb | 2024-07-09 | 1 | -7/+8 |
| | |||||
* | sec -> secret | tb | 2024-07-09 | 1 | -17/+17 |
| | |||||
* | Replace local typedef with spelling out the struct name | tb | 2024-07-09 | 1 | -8/+8 |
| | |||||
* | Remove a few useless comments | tb | 2024-07-09 | 1 | -6/+1 |
| | |||||
* | Apply a knfmt(8) sledgehammer | tb | 2024-07-09 | 1 | -226/+236 |
| | |||||
* | Add an RCS tag | tb | 2024-07-09 | 1 | -1/+1 |
| | |||||
* | Replace license stub with full license | tb | 2024-07-09 | 1 | -5/+55 |
| | | | | | This reverts to the license added in OpenSSL's initial import of this file in commit 1eff3485b63f84956b5f212aa4d853783bf6c8b5 | ||||
* | link tls1_prf.c to build | tb | 2024-07-09 | 1 | -1/+2 |
| | | | | ok jsing | ||||
* | Replace a malloc() call with calloc() | tb | 2024-07-09 | 1 | -1/+1 |
| | |||||
* | Replace an ossl_assert() with an error check | tb | 2024-07-09 | 1 | -2/+1 |
| | |||||
* | Use C99 initializers for tls1_prf_pkey_meth() | tb | 2024-07-09 | 1 | -19/+23 |
| | |||||
* | Inline an instance of OPENSSL_memdup() | tb | 2024-07-09 | 1 | -2/+11 |
| | |||||
* | Tidy up includes | tb | 2024-07-09 | 1 | -3/+7 |
| | |||||
* | OPENSSL_free() -> free() | tb | 2024-07-09 | 1 | -1/+1 |
| | |||||
* | OPENSSL_cleanse() -> explicit_bzero() | tb | 2024-07-09 | 1 | -3/+3 |
| | |||||
* | OPENSSL_clear_free() -> freezero() | tb | 2024-07-09 | 1 | -4/+4 |
| | |||||
* | OPENSSL_malloc() -> malloc() | tb | 2024-07-09 | 1 | -1/+1 |
| | |||||
* | Spell OPENSSL_zalloc() correctly as calloc() | tb | 2024-07-09 | 1 | -1/+1 |
| |