summaryrefslogtreecommitdiff
path: root/src/lib/libssl/ssl_transcript.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-07-07Switch ssltest to using the newly generated certs that use SHA-256 insteadtb2-8/+6
of SHA-1. This helps the switch to security-level aware ssltest. From jsing
2022-07-05Add missing X509_V_ERR_ strings using the ones from OpenSSL.tb1-1/+17
The well-known masters of consistency of course use strings that don't match the names of the errors. ok jsing
2022-07-05Use secop instead of op everywheretb1-15/+15
2022-07-05Pull setting of is_ee out of the function calls to appease scan-buildtb1-3/+5
2022-07-05cope with ASN1_TIME_set_string_X509() renameanton1-3/+3
2022-07-04The OpenSSL API is called ASN1_TIME_set_string_X509() (uppercase x)tb2-4/+4
2022-07-04Bump to LibreSSL 3.6.0tb1-3/+3
2022-07-04Sync with changes in dsa_meth.ctb2-11/+12
pointed out by jsing
2022-07-04Prepare to provide DSA_meth_{get0,set1}_name()tb3-8/+35
Also follow OpenSSL by making the name non-const to avoid ugly casting. Used by OpenSC's pkcs11-helper, as reported by Fabrice Fontaine in https://github.com/libressl-portable/openbsd/issues/130 ok jsing sthen
2022-07-04Prepare to provide X509_VERIFY_PARAM_get_time()tb2-2/+9
ok jsing sthen
2022-07-03Reword a commenttb1-2/+2
2022-07-03Unwrap a linetb1-3/+2
2022-07-03Update instructions for using curl's mk-ca-bundle script.sthen1-4/+4
2022-07-03Simplify certificate list handling code in legacy server.jsing1-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@
2022-07-03Simplify certificate list handling code in legacy client.jsing1-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@
2022-07-03Simplify tls1_ec_nid2group_id()tb1-98/+10
Replace long switch statement duplicating data from nid_list[] with a linear scan. requested by and ok jsing
2022-07-03Simplify tls1_ec_group_id2{bits,nid}()tb1-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
2022-07-02Call certificate variables cert and certs, rather than x and skjsing1-6/+6
ok tb@
2022-07-02Use ASN1_INTEGER to parse/build (Z)LONG_itjsing1-69/+67
Rather than having yet another (broken) ASN.1 INTEGER content builder and parser, use {c2i,i2c}_ASN1_INTEGER(). ok beck@
2022-07-02Remove references to openssl/obj_mac.hjsing3-12/+11
Consumers should include openssl/objects.h instead.
2022-07-02Stop using ssl{_ctx,}_security() outside of ssl_seclevel.ctb7-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
2022-07-02Adjust to new tls1_ec_nid2group_id API.tb1-7/+13
2022-07-02Rename uses 'curve' to 'group' and rework tls1 group API.tb12-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
2022-07-02Fix off-by-one in length check.tb1-3/+3
Spotted by jsing
2022-07-02Make tls1_ec_curve_id2nid() return explicit NID_undef instead of 0 on errortb2-5/+5
and adjust the only caller that didn't check for NID_undef already. ok beck jsing
2022-06-30To figure our whether a large allocation can be grown into theguenther1-12/+2
following page(s) we've been first mquery()ing for it, mmapp()ing w/o MAP_FIXED if available, and then munmap()ing if there was a race. Instead, just try it directly with mmap(MAP_FIXED | __MAP_NOREPLACE) tested in snaps for weeks ok deraadt@
2022-06-30Remove redundant commentstb1-30/+30
discussed with jsing
2022-06-30Check security level for supported groups.tb4-35/+179
ok jsing
2022-06-30Rename variable from tls_version to version since it could also betb1-3/+3
a DTLS version at this point.
2022-06-30Check whether the security level allows session tickets.tb1-2/+6
ok beck jsing
2022-06-30Add checks to ensure we do not initiate or negotiate handshakes withtb5-7/+34
versions below the minimum required by the security level. input & ok jsing
2022-06-30Replace obj_mac.h with object.htb6-15/+17
Pointed out by and ok jsing
2022-06-30Add valid time test from ruby regress, and check ASN1_time_to_tmbeck1-1/+27
against recorded time value.
2022-06-30Rename use_* to ssl_use_* for consistency.tb1-9/+10
discussed with jsing
2022-06-30add valid utc time that should fail to parse as generalizedbeck1-2/+6
2022-06-30Add tests for times missing seconds, and to be able to testbeck1-3/+43
invalid generalized times specifically
2022-06-30whitespace nittb1-2/+2
2022-06-30Remove obj_mac.h include. Requested by jsingtb1-2/+1
2022-06-29Don't check the signature if a cert is self signed.tb1-2/+7
ok beck jsing
2022-06-29Make ssl_cert_add{0,1}_chain_cert() take ssl/ctxtb4-22/+30
ok beck jsing
2022-06-29ssl_cert_set{0,1}_chain() take ssl/ctxtb4-19/+36
ok beck jsing
2022-06-29Add a security check to ssl_set_cert()tb1-1/+7
ok beck jsing
2022-06-29Make ssl_set_{cert,pkey} take an ssl/ctxtb1-12/+20
ok beck jsing
2022-06-29Refactor use_certificate_chain_* to take ssl/ctx instead of a certtb3-21/+45
ok beck jsing
2022-06-29Add functions that check security level in certs and cert chains.tb2-2/+147
ok beck jsing
2022-06-29Make sure the verifier checks the security level in cert chainstb1-2/+9
ok beck jsing
2022-06-29Remove a confusing commenttb1-7/+2
discussed with jsing
2022-06-29Parse the @SECLEVEL=n annotation in cipher stringstb3-15/+28
To this end, hand the SSL_CERT through about 5 levels of indirection to set an integer on it. ok beck jsing
2022-06-29Add support for sending QUIC transport parametersbeck8-8/+466
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@
2022-06-29Use relative paths so beck can run regress in his git tree and havetb4-8/+12
the correct ssl_local.h etc be picked up.