4#include <openssl/ssl.h>
5#include <openssl/opensslv.h>
9#define SSL_NAME_LEN 256
10#define OPENSSL_VERSION_NUMBER 0x101010100L
12#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
13#define ssl_client() (ssl_context(SSLv23_client_method()))
14#define ssl_server() (ssl_context(SSLv23_server_method()))
16#define ssl_client() (ssl_context(TLS_client_method()))
17#define ssl_server() (ssl_context(TLS_server_method()))
21int ssl_io(SSL *,
int,
int,
unsigned int);
26int ssl_certkey(SSL_CTX *,
const char *,
const char *,pem_password_cb *);
27int ssl_ca(SSL_CTX *,
const char *,
const char *,
int);
36#define ssl_errstr() (SSL_load_error_strings())
37#define ssl_free(ssl) (SSL_free((ssl)))
38#define ssl_close(ssl) (close(SSL_get_fd((ssl))))
40#define ssl_pending(ssl) (SSL_pending((ssl)))
41#define ssl_shutdown(ssl) (SSL_shutdown((ssl)))
42#define ssl_shutdown_pending(ssl) (SSL_get_shutdown((ssl)) & SSL_RECEIVED_SHUTDOWN)
43#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)