Sortix nightly manual
This manual documents Sortix nightly, a development build that has not been officially released. You can instead view this document in the latest official manual.
|TLS_CLIENT(3)||Library Functions Manual||TLS_CLIENT(3)|
configure a TLS connection
#include <tls.h>struct tls *
tls_client(void); struct tls *
tls_configure(struct tls *ctx, struct tls_config *config); void
tls_free(struct tls *ctx); void
tls_reset(struct tls *ctx);
tls_client() is used in TLS client programs,
tls_server() in TLS server programs. The context can then be configured with the function
tls_configure(). The same tls_config object can be used to configure multiple contexts. After configuration, tls_connect(3) can be called on objects created with
tls_client(), and tls_accept_socket(3) on objects created with
tls_server(). After use, a TLS context should be closed with tls_close(3), and then freed by calling
tls_free() is called with an argument of
NULL, no action occurs. A TLS context can be reset by calling
tls_reset(), allowing for it to be reused. This is essentially equivalent to calling
tls_free(), followed by a call to the same function that was used to originally allocate the TLS context.
NULLon error or an out of memory condition.
tls_configure() returns 0 on success or -1 on error. tls_accept_socket(3), tls_config_new(3), tls_connect(3), tls_init(3) OpenBSD 5.6 and got their final names in OpenBSD 5.7. Joel Sing <email@example.com>
|August 12, 2017||Debian|