ssl_err
int ssl_err;
if (!ssl_security_cert(ctx, ssl, x509, 0, &ssl_err)) {
SSLerrorx(ssl_err);
int ssl_err;
if (!ssl_security_cert(ctx, ssl, cert, 0, &ssl_err)) {
SSLerrorx(ssl_err);
int ssl_err;
if (!ssl_security_cert(ctx, ssl, x, 1, &ssl_err)) {
SSLerrorx(ssl_err);
int ssl_err;
ssl_err = SSL_get_error(ssl_conn, ssl_ret);
switch (ssl_err) {
"%s failed (%d)", prefix, ssl_err);
unsigned long ssl_err;
if ((ssl_err = ERR_peek_error()) != 0)
errstr = ERR_error_string(ssl_err, NULL);
if ((ssl_err = ERR_peek_error()) != 0)
errstr = ERR_error_string(ssl_err, NULL);
int ssl_err;
int ssl_err;
ssl_err = SSL_get_error(ssl, ssl_ret);
if (ssl_err == SSL_ERROR_WANT_READ) {
} else if (ssl_err == SSL_ERROR_WANT_WRITE) {
} else if (ssl_err == SSL_ERROR_SYSCALL && errno == 0) {
name, desc, ssl_err, errno);
int ssl_err;
ssl_err = SSL_get_error(ssl, ssl_ret);
if (ssl_err == SSL_ERROR_WANT_READ) {
} else if (ssl_err == SSL_ERROR_WANT_WRITE) {
} else if (ssl_err == SSL_ERROR_SYSCALL && errno == 0) {
name, desc, ssl_err, errno);
int ssl_err;
ssl_err = SSL_get_error(ssl, ssl_ret);
if (ssl_err == SSL_ERROR_WANT_READ) {
} else if (ssl_err == SSL_ERROR_WANT_WRITE) {
} else if (ssl_err == SSL_ERROR_SYSCALL && errno == 0) {
name, desc, ssl_err, errno);
int ssl_err;
ssl_err = SSL_get_error(ssl, ssl_ret);
if (ssl_err == SSL_ERROR_WANT_READ) {
} else if (ssl_err == SSL_ERROR_WANT_WRITE) {
} else if (ssl_err == SSL_ERROR_SYSCALL && errno == 0) {
name, desc, ssl_err, errno);
int ssl_err;
ssl_err = SSL_get_error(ssl, ssl_ret);
if (ssl_err == SSL_ERROR_WANT_READ) {
} else if (ssl_err == SSL_ERROR_WANT_WRITE) {
} else if (ssl_err == SSL_ERROR_SYSCALL && errno == 0) {
name, desc, ssl_err, errno);
int shutdown, ssl_err;
if ((ssl_err = SSL_get_error(client, 0)) != SSL_ERROR_ZERO_RETURN) {
ssl_err, SSL_ERROR_ZERO_RETURN);
if ((ssl_err = SSL_get_error(server, 0)) != SSL_ERROR_ZERO_RETURN) {
ssl_err, SSL_ERROR_ZERO_RETURN);
int ssl_err;
ssl_err = SSL_get_error(ssl, ssl_ret);
if (ssl_err == SSL_ERROR_WANT_READ) {
} else if (ssl_err == SSL_ERROR_WANT_WRITE) {
} else if (ssl_err == SSL_ERROR_SYSCALL && errno == 0) {
name, desc, ssl_err, errno);
int ssl_err = 0;
ssl_err = SSL_get_error(ssl, *ret);
} while (*ret <= 0 && ssl_err == SSL_ERROR_WANT_WRITE);
if (func == SSL_shutdown && ssl_err == SSL_ERROR_SYSCALL)
if (*ret <= 0 && ssl_err != SSL_ERROR_WANT_READ) {
int ssl_err = 0;
ssl_err = SSL_get_error(ssl, *ret);
} while (*ret <= 0 && ssl_err == SSL_ERROR_WANT_WRITE);
if (func == SSL_shutdown && ssl_err == SSL_ERROR_SYSCALL)
if (*ret <= 0 && ssl_err != SSL_ERROR_WANT_READ) {
long ssl_err = ERR_peek_error();
ERR_GET_LIB(ssl_err) != ERR_LIB_SSL ||
ERR_GET_REASON(ssl_err) != SSL_R_SSL3_EXT_INVALID_SERVERNAME) {
ssl_err(s);
ssl_err("could not allocate SSL_CTX pointer");
ssl_err("could not set SSL_OP_NO_SSLv2");
ssl_err("could not set SSL_OP_NO_SSLv3");
ssl_err("could not set SSL_OP_NO_RENEGOTIATION");
ssl_err("Error setting up SSL_CTX client key");
ssl_err("could not SSL_new");
ssl_err("could not SSL_set_fd");
ssl_err("SSL handshake failed");
ssl_err("SSL verification failed");
ssl_err("Server presented no peer certificate");
ssl_err("could not SSL_read");
ssl_err("could not SSL_write");
static void ssl_err(const char* s) ATTR_NORETURN;
ssl_err(s);
ssl_err("could not allocate SSL_CTX pointer");
ssl_err("could not set SSL_OP_NO_SSLv2");
ssl_err("could not set SSL_OP_NO_SSLv3");
ssl_err("could not set SSL_OP_NO_RENEGOTIATION");
ssl_err("Error setting up SSL_CTX client key");
ssl_err("could not SSL_new");
ssl_err("could not SSL_set_fd");
ssl_err("SSL handshake failed");
ssl_err("SSL verification failed");
ssl_err("Server presented no peer certificate");
ssl_err("could not SSL_read");
ssl_err("could not SSL_write");
static void ssl_err(const char* s) ATTR_NORETURN;