--- conn.c.orig 2006-08-08 13:46:54.000000000 -0400 +++ conn.c 2006-10-08 20:49:44.000000000 -0400 @@ -118,6 +118,8 @@ int conn_activate_ssl(int server_role) { static int sslinit = 0; + int ret; + char errorstr[512]; if (csync_conn_usessl) return 0; @@ -145,8 +147,10 @@ SSL_set_rfd(conn_ssl, conn_fd_in); SSL_set_wfd(conn_ssl, conn_fd_out); - if ( (server_role ? SSL_accept : SSL_connect)(conn_ssl) < 1 ) - csync_fatal("Establishing SSL connection failed.\n"); + if ( (ret = (server_role ? SSL_accept : SSL_connect)(conn_ssl)) < 1 ) { + snprintf(errorstr, sizeof(errorstr), "Failed to establish SSL connection: %s\n", ERR_error_string(SSL_get_error(conn_ssl, ret), 0)); + csync_fatal(errorstr); + } csync_conn_usessl = 1;