Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Start documenting our new pet octopus, SSL_CTX_set_security_level(3). | schwarze | 2022-07-13 | 2 | -1/+161 | |
| | | | | | | | Or should we call it a centipede? Feedback and OK on a previous version from jsing@ and from our chief myriapodologist, tb@. | |||||
* | Remove #ifndef around the definition of OPENSSL_TLS_SECURITY_LEVEL. | tb | 2022-07-13 | 1 | -3/+1 | |
| | | | | | | | | We do not intend to make this a compile-time option. Reminded by schwarze who asked about it ok jsing | |||||
* | Remove mkerr.pl remnants from LibreSSL | kn | 2022-07-12 | 2 | -12/+2 | |
| | | | | | | | 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 | |||||
* | Annotate the security callback and the security ex_data as deliberately | tb | 2022-07-10 | 1 | -3/+3 | |
| | | | | not exposed in the public API. | |||||
* | sort | tb | 2022-07-07 | 1 | -1/+1 | |
| | ||||||
* | Make CBB_finish() fail if *out_data is not NULL | tb | 2022-07-07 | 1 | -1/+4 | |
| | | | | | | | Contrary to CBS_stow(), CBB_finish() will leak, so ensure we fail if *out_data is populated. Discussed with & ok jsing | |||||
* | Initialize hkdf_label to NULL. | tb | 2022-07-07 | 1 | -2/+2 | |
| | | | | | | Needed for an upcoming diff adding a NULL check to CBB_finish(). ok jsing | |||||
* | Use a local bits variable to avoid ugly line break due to nested function | tb | 2022-07-07 | 1 | -6/+16 | |
| | | | | | | calls. ok jsing | |||||
* | Unifdef LIBRESSL_HAS_SECURITY_LEVEL and remove some workarounds | tb | 2022-07-07 | 3 | -35/+4 | |
| | | | | | | | that are no longer needed now that libcrypto exposes the necessary security-bits API. ok jsing | |||||
* | Bump minor after symbol addition | tb | 2022-07-07 | 1 | -1/+1 | |
| | ||||||
* | Update Symbols.list | tb | 2022-07-07 | 1 | -0/+4 | |
| | | | | ok jsing | |||||
* | Expose security level symbols and error codes in the headers. | tb | 2022-07-07 | 2 | -6/+2 | |
| | | | | ok jsing | |||||
* | Use secop instead of op everywhere | tb | 2022-07-05 | 1 | -15/+15 | |
| | ||||||
* | Pull setting of is_ee out of the function calls to appease scan-build | tb | 2022-07-05 | 1 | -3/+5 | |
| | ||||||
* | Reword a comment | tb | 2022-07-03 | 1 | -2/+2 | |
| | ||||||
* | Unwrap a line | tb | 2022-07-03 | 1 | -3/+2 | |
| | ||||||
* | Simplify certificate list handling code in legacy server. | jsing | 2022-07-03 | 1 | -62/+50 | |
| | | | | | | | | | | | | | A client is required to send an empty list if it does not have a suitable certificate - handle this case up front, rather than going through the normal code path and ending up with an empty certificate list. This matches what we do in the TLSv1.3 stack and will allow for ruther clean up (in addition to making the code more readable). Also tidy up the CBS code and remove some unnecessary length checks. Use 'cert' and 'certs' for certificates, rather than 'x' and 'sk'. ok tb@ | |||||
* | Simplify certificate list handling code in legacy client. | jsing | 2022-07-03 | 1 | -45/+33 | |
| | | | | | | | Tidy up CBS code and remove some unnecessary length checks. Use 'cert' and 'certs' for certificates, rather than 'x' and 'sk'. ok tb@ | |||||
* | Simplify tls1_ec_nid2group_id() | tb | 2022-07-03 | 1 | -98/+10 | |
| | | | | | | | Replace long switch statement duplicating data from nid_list[] with a linear scan. requested by and ok jsing | |||||
* | Simplify tls1_ec_group_id2{bits,nid}() | tb | 2022-07-03 | 1 | -9/+9 | |
| | | | | | | | Instead of a nonsensical NULL check, check nid_list[group_id].{bits,nid} is not 0. This way we can drop the group_id < 1 check. ok jsing | |||||
* | Call certificate variables cert and certs, rather than x and sk | jsing | 2022-07-02 | 1 | -6/+6 | |
| | | | | ok tb@ | |||||
* | Stop using ssl{_ctx,}_security() outside of ssl_seclevel.c | tb | 2022-07-02 | 7 | -23/+60 | |
| | | | | | | | | | The API is ugly and we can easily abstract it away. The SSL_SECOP_* stuff is now confined into ssl_seclevel.c and the rest of the library can make use of the more straightforward wrappers, which makes it a lot easier on the eyes. ok beck jsing | |||||
* | Rename uses 'curve' to 'group' and rework tls1 group API. | tb | 2022-07-02 | 12 | -162/+204 | |
| | | | | | | | | | | This reworks various tls1_ curve APIs to indicate success via a boolean return value and move the output to an out parameter. This makes the caller code easier and more consistent. Based on a suggestion by jsing ok jsing | |||||
* | Fix off-by-one in length check. | tb | 2022-07-02 | 1 | -3/+3 | |
| | | | | Spotted by jsing | |||||
* | Make tls1_ec_curve_id2nid() return explicit NID_undef instead of 0 on error | tb | 2022-07-02 | 2 | -5/+5 | |
| | | | | | | and adjust the only caller that didn't check for NID_undef already. ok beck jsing | |||||
* | Remove redundant comments | tb | 2022-06-30 | 1 | -30/+30 | |
| | | | | discussed with jsing | |||||
* | Check security level for supported groups. | tb | 2022-06-30 | 4 | -35/+179 | |
| | | | | ok jsing | |||||
* | Rename variable from tls_version to version since it could also be | tb | 2022-06-30 | 1 | -3/+3 | |
| | | | | a DTLS version at this point. | |||||
* | Check whether the security level allows session tickets. | tb | 2022-06-30 | 1 | -2/+6 | |
| | | | | ok beck jsing | |||||
* | Add checks to ensure we do not initiate or negotiate handshakes with | tb | 2022-06-30 | 5 | -7/+34 | |
| | | | | | | versions below the minimum required by the security level. input & ok jsing | |||||
* | Rename use_* to ssl_use_* for consistency. | tb | 2022-06-30 | 1 | -9/+10 | |
| | | | | discussed with jsing | |||||
* | Remove obj_mac.h include. Requested by jsing | tb | 2022-06-30 | 1 | -2/+1 | |
| | ||||||
* | Don't check the signature if a cert is self signed. | tb | 2022-06-29 | 1 | -2/+7 | |
| | | | | ok beck jsing | |||||
* | Make ssl_cert_add{0,1}_chain_cert() take ssl/ctx | tb | 2022-06-29 | 4 | -22/+30 | |
| | | | | ok beck jsing | |||||
* | ssl_cert_set{0,1}_chain() take ssl/ctx | tb | 2022-06-29 | 4 | -19/+36 | |
| | | | | ok beck jsing | |||||
* | Add a security check to ssl_set_cert() | tb | 2022-06-29 | 1 | -1/+7 | |
| | | | | ok beck jsing | |||||
* | Make ssl_set_{cert,pkey} take an ssl/ctx | tb | 2022-06-29 | 1 | -12/+20 | |
| | | | | ok beck jsing | |||||
* | Refactor use_certificate_chain_* to take ssl/ctx instead of a cert | tb | 2022-06-29 | 3 | -21/+45 | |
| | | | | ok beck jsing | |||||
* | Add functions that check security level in certs and cert chains. | tb | 2022-06-29 | 2 | -2/+147 | |
| | | | | ok beck jsing | |||||
* | Make sure the verifier checks the security level in cert chains | tb | 2022-06-29 | 1 | -2/+9 | |
| | | | | ok beck jsing | |||||
* | Remove a confusing comment | tb | 2022-06-29 | 1 | -7/+2 | |
| | | | | discussed with jsing | |||||
* | Parse the @SECLEVEL=n annotation in cipher strings | tb | 2022-06-29 | 3 | -15/+28 | |
| | | | | | | | To this end, hand the SSL_CERT through about 5 levels of indirection to set an integer on it. ok beck jsing | |||||
* | Add support for sending QUIC transport parameters | beck | 2022-06-29 | 7 | -7/+209 | |
| | | | | | | | | | | This is the start of adding the boringssl API for QUIC support, and the TLS extensions necessary to send and receive QUIC transport data. Inspired by boringssl's https://boringssl-review.googlesource.com/24464 ok jsing@ tb@ | |||||
* | whitespace nit | tb | 2022-06-29 | 1 | -2/+2 | |
| | ||||||
* | missing blank line | tb | 2022-06-29 | 1 | -1/+2 | |
| | ||||||
* | Also check the security level in SSL_get1_supported_ciphers | tb | 2022-06-29 | 1 | -2/+5 | |
| | | | | ok beck jsing | |||||
* | Check security level when convertin a cipher list to bytes | tb | 2022-06-29 | 1 | -1/+4 | |
| | | | | ok beck jsing | |||||
* | Also check the security level when choosing a shared cipher | tb | 2022-06-29 | 1 | -1/+5 | |
| | | | | ok beck jsing | |||||
* | There's tentacles, tentacles everywhere | tb | 2022-06-29 | 1 | -1/+7 | |
| | | | | ok beck jsing | |||||
* | Also check the security level of the 'tmp dh' | tb | 2022-06-29 | 3 | -3/+24 | |
| | | | | ok beck jsing |