Index: loudmouth/lm-ssl-openssl.c
--- loudmouth/lm-ssl-openssl.c.orig
+++ loudmouth/lm-ssl-openssl.c
@@ -295,9 +295,9 @@ _lm_ssl_initialize (LmSSL *ssl) 
 		initialized = TRUE;
 	}
 
-	ssl->ssl_method = TLSv1_client_method();
+	ssl->ssl_method = TLS_client_method();
 	if (ssl->ssl_method == NULL) {
-		g_warning ("TLSv1_client_method() == NULL");
+		g_warning ("TLS_client_method() == NULL");
 		abort();
 	}
 	ssl->ssl_ctx = SSL_CTX_new(ssl->ssl_method);
@@ -305,6 +305,14 @@ _lm_ssl_initialize (LmSSL *ssl) 
 		g_warning ("SSL_CTX_new() == NULL");
 		abort();
 	}
+	/* Set the NO_TICKET option on the context to allow for talk to Google Talk 
+	 * which apparently seems to be having a problem handling empty session 
+	 * tickets due to a bug in Java.
+	 *
+	 * See http://twistedmatrix.com/trac/ticket/3463 and
+	 * Loudmouth [#28].
+	 */
+	SSL_CTX_set_options (ssl->ssl_ctx, SSL_OP_NO_TICKET);
 	/*if (access("/etc/ssl/cert.pem", R_OK) == 0)
 		cert_file = "/etc/ssl/cert.pem";
 	if (!SSL_CTX_load_verify_locations(ssl->ssl_ctx,
