title: SSLv23 does not allow sslv3 clients to connect
body: <p>I am trying to create a https server that uses the ssl context. Everything works out fine for this code for TLS clients</p>
  
  <pre><code> ssl_ctx = SSL_CTX_new(SSLv23_server_method());
  
      long options = SSL_OP_ALL |SSL_OP_NO_SSLv2 |SSL_OP_NO_SSLv3;
  </code></pre>
  
  <p>This effectively disables sslv2 and sslv3 and enables certain bug fixes.</p>
  
  <p>I want to keep the disabling sslv3 part optional. But removing of SSL_OP_NO_SSLv3 still does not make sslv3 work.</p>
  
  <pre><code> ssl_ctx = SSL_CTX_new(SSLv23_server_method());
  
      long options = SSL_OP_ALL |SSL_OP_NO_SSLv2 ; // SSLV3 still does not work
  </code></pre>
  
  <p>I use curl as the client:</p>
  
  <pre><code>curl -vk --sslv3 "https://IP/hello_world"
  
  * Server aborted the SSL handshake
  * Closing connection 0
  </code></pre>
  
  <p>For non sslv3 everything works fine.</p>