This may fix bug 2204, and resolve the incompatibility with openssl
0.9.8p/1.0.0b.
--- /dev/null
+ o Major bugfixes
+ - Do not set the tlsext_host_name extension on server SSL objects;
+ only on client SSL objects. We set it to immitate a browser, not a
+ vhosting server. This resolves an incompatibility with openssl 0.9.8p
+ and openssl 1.0.0b. Fixes bug 2204; bugfix on 0.2.1.1-alpha.
+
+
#ifdef SSL_set_tlsext_host_name
/* Browsers use the TLS hostname extension, so we should too. */
- {
+ if (!isServer) {
char *fake_hostname = crypto_random_hostname(4,25, "www.",".com");
SSL_set_tlsext_host_name(result->ssl, fake_hostname);
tor_free(fake_hostname);