--- connect.c.orig 2017-02-08 12:41:56 UTC +++ connect.c @@ -106,7 +106,7 @@ void ssl_want_read(struct connection *c) set_timeout(c); - if (c->no_tsl) c->ssl->options |= SSL_OP_NO_TLSv1; + if (c->no_tsl) SSL_set_options(c->ssl, SSL_OP_NO_TLSv1); switch (SSL_get_error(c->ssl, SSL_connect(c->ssl))) { case SSL_ERROR_NONE: c->newconn = NULL; @@ -186,7 +186,7 @@ void connected(struct connection *c) if (c->ssl) { c->ssl = getSSL(); SSL_set_fd(c->ssl, *b->sock); - if (c->no_tsl) c->ssl->options |= SSL_OP_NO_TLSv1; + if (c->no_tsl) SSL_set_options(c->ssl, SSL_OP_NO_TLSv1); switch (SSL_get_error(c->ssl, SSL_connect(c->ssl))) { case SSL_ERROR_WANT_READ: setcstate(c, S_SSL_NEG);