4#include <openssl/ssl.h>
6#if OPENSSL_VERSION_NUMBER < 0x10101000L
7# error "Need OpenSSL version at least 1.1.1"
9#include <openssl/ssl.h>
10#include <openssl/opensslv.h>
11#include <openssl/ec.h>
14#define SSL_NAME_LEN 256
16#define ssl_client() (ssl_context(TLS_client_method()))
17#define ssl_server() (ssl_context(TLS_server_method()))
20int ssl_io(SSL *,
int,
int,
unsigned int);
25int ssl_certkey(SSL_CTX *,
const char *,
const char *,pem_password_cb *);
26int ssl_ca(SSL_CTX *,
const char *,
const char *,
int);
35#define ssl_errstr() (SSL_load_error_strings())
36#define ssl_free(ssl) (SSL_free((ssl)))
37#define ssl_close(ssl) (close(SSL_get_fd((ssl))))
39#define ssl_pending(ssl) (SSL_pending((ssl)))
40#define ssl_shutdown(ssl) (SSL_shutdown((ssl)))
41#define ssl_shutdown_pending(ssl) (SSL_get_shutdown((ssl)) & SSL_RECEIVED_SHUTDOWN)
42#define ssl_shutdown_sent(ssl) (SSL_get_shutdown((ssl)) & SSL_SENT_SHUTDOWN)
int ssl_ciphers(SSL_CTX *, const char *)
int ssl_timeoutaccept(SSL *, unsigned int)
int ssl_client_env(SSL *, stralloc *)
int ssl_certkey(SSL_CTX *, const char *, const char *, pem_password_cb *)
int ssl_cca(SSL_CTX *, const char *)
char * ssl_error_str(int)
SSL * ssl_new(SSL_CTX *, int)
int ssl_ca(SSL_CTX *, const char *, const char *, int)
int ssl_params(SSL_CTX *, const char *, int)
int ssl_server_env(SSL *, stralloc *)
SSL_CTX * ssl_context(SSL_METHOD *)
int ssl_verify(SSL *, const char *)
int ssl_io(SSL *, int, int, unsigned int)
int ssl_timeoutconn(SSL *, unsigned int)