summaryrefslogtreecommitdiffstats
path: root/lib/libtls
AgeCommit message (Collapse)AuthorFilesLines
2021-03-31Bump minors after symbol additiontb1-1/+1
2021-03-23OCSP_basic_verify() doesn't set errno, so use tls_set_errorx()tb1-2/+2
ok inoguchi
2021-02-01Use "EC/RSA key setup failure" to align error with otherstb1-3/+3
ok eric jsing
2021-01-26Move private key setup to a helper function with proper erroreric1-10/+47
checking. Only install the hash on the key if fake key is used, and do it for EC keys too. ok tb@ jsing@
2021-01-21when using fake keys, skip the private key checkeric1-1/+2
ok tb@
2021-01-21return -1 on error for consistencyeric1-2/+2
ok tb@
2021-01-21minor bump after symbol additioneric1-1/+1
2021-01-21Allow setting a keypair on a tls context without specifying the privateeric4-26/+77
key, and fake it internally with the certificate public key instead. It makes it easier for privsep engines like relayd that don't have to use bogus keys anymore. ok beck@ tb@ jsing@
2021-01-05Fix indent.jsing1-2/+2
2021-01-05Remove memset that was made redundant with the ASN1_time_parse()tb1-4/+1
fix in libcrypto/asn1/a_time_tm.c r1.16. Suggested by jsing
2021-01-02Tweak previous:schwarze1-19/+34
* Do not abuse .Bl -tag for lists without bodies, use .Bl -item instead. * In tagged lists, put bodies into bodies, not into heads. * Add a few missing macros. * Drop some useless quoting.
2021-01-02Make list of DHE parameters more prominentkn1-6/+19
Follow the previous commit and complete the manual page for consistency; better readable and tags for free. OK tb
2020-12-30Make the list of supported protocols more prominentkn1-5/+15
Manuals like httpd.conf(5) refer to this for valid protocol strings, but elements inlined into sentences are hard find to spot. Use a list as already done elsewhere in this manual. OK jmc on earlier version Feeback OK tb
2020-12-22Destroy the mutex in tls_config objects when tls_config_free is called.bcook1-1/+3
Add a stub for pthread_mutex_destroy() for installers. ok tb@
2020-12-22Revert call to pthread_mutex_destroy until installers have a stub.bcook1-3/+1
noted by deraadt@
2020-12-21Destroy the mutex in a tls_config object when tls_config_free is called.bcook1-1/+3
ok inoguchi@
2020-12-15Fix return value variable type in tls_keypair_load_certinoguchi1-2/+2
ERR_peek_error() returns unsigned long. Reported by github issue by @rozhuk-im. ok bcook@ jsing@
2020-06-09The check_includes step is incorrect dependency management model forderaadt1-11/+1
how our tree gets built. If this was done in all the libraries (imagine sys/dev), it would disrupt the development process hugely. So it should not be done here either. use 'make includes' by hand instead.
2020-05-24Clear SSL_MODE_AUTO_RETRY in libtls, since we handle WANT_POLLIN correctly.jsing1-1/+3
2020-01-22Correct includes check for libtls.jsing1-2/+2
2020-01-22Add checks to ensure that lib{crypto,ssl,tls} public headers have actuallyjsing1-1/+11
been installed prior to building. Requested by and ok tb@
2020-01-22Note in the man page that the default protocols list includes 1.3beck1-4/+4
ok jsing@
2020-01-22Enable TLS version 1.3 in the default protocols for libtls.beck1-2/+2
This will as yet not do anything, until we turn it on in the lower level libraries. ok jsing@
2020-01-20Add support for TLSv1.3 as a protocol to libtls.jsing4-11/+20
This makes tls_config_parse_protocols() recognise and handle "tlsv1.3". If TLSv1.3 is enabled libtls will also request libssl to enable it. ok beck@ tb@
2019-12-03Add missing RCS tag.tb1-0/+1
2019-11-16Allow 1.3 ciphers in libtls.beck1-2/+2
ok jsing@
2019-11-16Allow portable to override the default CA bundle locationbeck2-3/+7
ok kinichiro@ jsing@
2019-11-02Bump libcrypto, libssl and libtls minors due to symbol additions.jsing1-1/+1
2019-11-02Document tls_conn_cipher_strength().jsing1-2/+14
ok schwarze@
2019-11-02Provide tls_conn_cipher_strength().jsing4-3/+15
This returns the strength in bits of the symmetric cipher used for the connection. Diff from gilles@ ok tb@
2019-10-24Bump libcrypto, libssl and libtls majors due to changes in struct sizesjsing1-2/+2
and symbol addition.
2019-07-09Group tls_{handshake,read,write,close}() return values documentation.jsing1-21/+21
Move the documentation for tls_error() down so that both the special return values for tls_{handshake,read,write,close}() directly follow the standard return values for the same functions. Prompted by deraadt@. ok deraadt@ schwarze@
2019-06-20tls_read() & tls_write() return 4 possible values: TLS_WANT_POLLOUT,deraadt1-4/+4
TLS_WANT_POLLIN, -1, or 0. After handling the first two, check for -1 rather than vaguely "< 0". ok jsing
2019-06-05provide getters and setters for the RSA_METHOD interfacegilles1-1/+1
ok tb@, jsing@, sthen@
2019-05-13Acquire mutex before incrementing the refcount. Fixes COV-186144bcook1-1/+3
ok tb@
2019-04-13Null out pointers on asprintf() failure.tb1-3/+7
These pointers will be passed to free. According to asprintf(3), "on OpenBSD, ret will be set to the null pointer, but this behavior should not be relied upon." ok jsing
2019-04-04Only assign destlen when src is non-NULL.jsing1-3/+4
This avoids ever having a non-zero len with a NULL pointer.
2019-04-04Switch to pthread_mutex_init().jsing1-3/+5
While PTHREAD_MUTEX_INITIALIZER can be used on OpenBSD, some other platforms do not like it. Noted by bcook@
2019-04-04Bump libssl/libtls minors due to symbol addition.jsing1-1/+1
2019-04-01Add a mutex to guard reference counting for tls_config.jsing3-4/+16
This makes libtls more friendly for multithreaded use - otherwise we can end up with incorrect refcounts and end up freeing when we should not be (or not freeing when we should be). ok beck@
2019-03-27remove duplicate set key file call. from alf.tedu1-3/+1
ok jsing
2019-03-20fix examples (libtls uses its own error reporting mechanism)espie1-4/+4
okay tb@
2019-03-17bump minors after symbol additiontb1-1/+1
2019-01-22bump minors after symbol additiontb1-1/+1
2019-01-19bump minors after symbol additiontb1-1/+1
2018-12-14Delete a note taken during the rev. 1.1 man page spliteschwarze1-5/+2
that should have been deleted before commit. The cross reference is already present below SEE ALSO. Glitch noticed by jsing@.
2018-11-29missed adding tls_default_ca_cert_file here. found by sthentedu1-0/+1
2018-11-29expose the default cert file as a function, not a define. it's reallytedu5-10/+24
an internal detail of the library, so the string should live inside it, not in the application code. ok jsing
2018-11-11bump minors after symbol addition.tb1-1/+1
2018-11-06Define TLS_CA_CERT_FILE rather than having every application create theirjsing3-6/+6
own define for /etc/ssl/cert.pem. ok beck@ bluhm@ tb@