# HG changeset patch # User Nathan Walp # Date 1077994434 0 # Node ID 8d012c803411749778e445a35f41528f6d2caa6c # Parent 05c174138e94941182776ecf3aa65581d954067a [gaim-migrate @ 9084] fix jabber SSL connection failure crashes committer: Tailor Script diff -r 05c174138e94 -r 8d012c803411 plugins/ssl/ssl-nss.c --- a/plugins/ssl/ssl-nss.c Sat Feb 28 17:08:08 2004 +0000 +++ b/plugins/ssl/ssl-nss.c Sat Feb 28 18:53:54 2004 +0000 @@ -209,7 +209,7 @@ gaim_debug_error("nss", "Handshake failed\n"); if (gsc->error_cb != NULL) - gsc->error_cb(gsc, GAIM_SSL_HANDSHAKE_FAILED, data); + gsc->error_cb(gsc, GAIM_SSL_HANDSHAKE_FAILED, gsc->connect_cb_data); gaim_ssl_close(gsc); diff -r 05c174138e94 -r 8d012c803411 src/protocols/jabber/jabber.c --- a/src/protocols/jabber/jabber.c Sat Feb 28 17:08:08 2004 +0000 +++ b/src/protocols/jabber/jabber.c Sat Feb 28 18:53:54 2004 +0000 @@ -356,12 +356,15 @@ gpointer data) { GaimConnection *gc = data; + JabberStream *js = gc->proto_data; switch(error) { case GAIM_SSL_HANDSHAKE_FAILED: gaim_connection_error(gc, _("SSL Handshake Failed")); break; } + + js->gsc = NULL; } static void tls_init(JabberStream *js) @@ -778,7 +781,7 @@ if(js->gsc) { gaim_ssl_close(js->gsc); - } else { + } else if (js->fd > 0) { if(js->gc->inpa) gaim_input_remove(js->gc->inpa); close(js->fd);