Man page - tls_accept_fds(3)
Packages contas this manual
- tls_config_clear_keys(3)
- tls_config_set_ca_path(3)
- tls_accept_cbs(3)
- tls_peer_ocsp_cert_status(3)
- tls_accept_fds(3)
- tls_config_set_cert_mem(3)
- tls_unload_file(3)
- tls_configure(3)
- tls_config_prefer_ciphers_server(3)
- tls_config_set_keypair_ocsp_mem(3)
- tls_free(3)
- tls_connect_fds(3)
- tls_peer_cert_issuer(3)
- tls_config_free(3)
- tls_config_set_verify_depth(3)
- tls_config_set_cert_file(3)
- tls_ocsp_process_response(3)
- tls_peer_ocsp_revocation_time(3)
- tls_config_set_keypair_file(3)
- tls_config_add_keypair_ocsp_mem(3)
- tls_connect_socket(3)
- tls_config_set_ca_mem(3)
- tls_config_set_ecdhecurves(3)
- tls_config_parse_protocols(3)
- tls_config_add_ticket_key(3)
- tls_init(3)
- tls_config_verify_client_optional(3)
- tls_config_verify_client(3)
- tls_config_set_key_mem(3)
- tls_config_set_ocsp_staple_file(3)
- tls_config_set_alpn(3)
- tls_config_prefer_ciphers_client(3)
- tls_server(3)
- tls_config_set_crl_file(3)
- tls_peer_ocsp_crl_reason(3)
- tls_config_add_keypair_file(3)
- tls_conn_version(3)
- tls_config_set_ocsp_staple_mem(3)
- tls_peer_ocsp_next_update(3)
- tls_handshake(3)
- tls_read(3)
- tls_config_insecure_noverifycert(3)
- tls_config_set_protocols(3)
- tls_config_set_keypair_mem(3)
- tls_conn_cipher_strength(3)
- tls_connect(3)
- tls_peer_cert_notafter(3)
- tls_config_set_ca_file(3)
- tls_write(3)
- tls_peer_cert_hash(3)
- tls_connect_servername(3)
- tls_config_add_keypair_mem(3)
- tls_config_add_keypair_ocsp_file(3)
- tls_config_ocsp_require_stapling(3)
- tls_config_insecure_noverifyname(3)
- tls_peer_cert_subject(3)
- tls_conn_session_resumed(3)
- tls_config_set_session_fd(3)
- tls_conn_alpn_selected(3)
- tls_peer_ocsp_url(3)
- tls_close(3)
- tls_config_error(3)
- tls_conn_servername(3)
- tls_config_set_session_id(3)
- tls_config_set_ciphers(3)
- tls_config_insecure_noverifytime(3)
- tls_peer_ocsp_this_update(3)
- tls_connect_cbs(3)
- tls_conn_cipher(3)
- tls_peer_cert_notbefore(3)
- tls_peer_ocsp_response_status(3)
- tls_client(3)
- tls_peer_ocsp_result(3)
- tls_config_verify(3)
- tls_peer_cert_chain_pem(3)
- tls_config_set_crl_mem(3)
- tls_default_ca_cert_file(3)
- tls_config_new(3)
- tls_accept_socket(3)
- tls_config_set_dheparams(3)
- tls_config_set_session_lifetime(3)
- tls_config_set_keypair_ocsp_file(3)
- tls_peer_cert_contains_name(3)
- tls_load_file(3)
- tls_reset(3)
- tls_error(3)
- tls_peer_cert_provided(3)
- tls_config_set_key_file(3)
apt-get install libtls-dev
Manual
| TLS_ACCEPT_SOCKET(3) | Library Functions Manual | TLS_ACCEPT_SOCKET(3) |
NAME
tls_accept_socket,
tls_accept_fds,
tls_accept_cbs — accept an
incoming client connection in a TLS server
SYNOPSIS
#include
<tls.h>
int
tls_accept_socket(struct tls
*tls, struct tls **cctx, int
socket);
int
tls_accept_fds(struct tls *tls,
struct tls **cctx, int fd_read,
int fd_write);
int
tls_accept_cbs(struct tls *tls,
struct tls **cctx, ssize_t
(*tls_read_cb)(struct tls *ctx, void *buf, size_t buflen, void
*cb_arg), ssize_t (*tls_write_cb)(struct tls *ctx,
const void *buf, size_t buflen, void *cb_arg), void
*cb_arg);
DESCRIPTION
After creating a TLS server context tls with
tls_server(3) and configuring it with
tls_configure(3), a server can accept a new client
connection by calling
tls_accept_socket()
on an already established socket connection.
Alternatively, a new client connection can be
accepted over a pair of existing file descriptors by calling
tls_accept_fds().
Calling
tls_accept_cbs()
allows read and write callback functions to handle data transfers. The
specified cb_arg parameter is passed back to the
functions, and can contain a pointer to any caller-specified data.
All these functions create a new context suitable for reading and writing and return it in *cctx.
RETURN VALUES
These functions return 0 on success or -1 on error.
SEE ALSO
tls_close(3), tls_config_set_session_id(3), tls_configure(3), tls_connect(3), tls_init(3), tls_server(3)
HISTORY
tls_accept_socket() appeared in
OpenBSD 5.6 and got its final name in
OpenBSD 5.7.
tls_accept_fds() appeared in
OpenBSD 5.8 and
tls_accept_cbs() in OpenBSD
6.1.
AUTHORS
Joel Sing <jsing@openbsd.org>
tls_accept_cbs() was written by
Tobias Pape
<tobias@netshed.de>.
| May 26, 2018 | Debian |