comparison libpurple/protocols/jabber/jabber.c @ 18929:67cb28c0ec89

applied changes from e52b685d84ca8874da6e3e71199829e513500642 through 504a3dc38ec168dab1f4443c13d14858db47cd70 - Pulling the ssl_connect_with_host_fd change from soc.2007.xmpp
author William Ehlhardt <williamehlhardt@gmail.com>
date Thu, 21 Jun 2007 19:21:47 +0000
parents 703872bf33c6
children 22838745420a
comparison
equal deleted inserted replaced
18928:299022c9b32d 18929:67cb28c0ec89
506 506
507 static void tls_init(JabberStream *js) 507 static void tls_init(JabberStream *js)
508 { 508 {
509 purple_input_remove(js->gc->inpa); 509 purple_input_remove(js->gc->inpa);
510 js->gc->inpa = 0; 510 js->gc->inpa = 0;
511 js->gsc = purple_ssl_connect_fd(js->gc->account, js->fd, 511 js->gsc = purple_ssl_connect_with_host_fd(js->gc->account, js->fd,
512 jabber_login_callback_ssl, jabber_ssl_connect_failure, js->gc); 512 jabber_login_callback_ssl, jabber_ssl_connect_failure, js->serverFQDN, js->gc);
513 } 513 }
514 514
515 static void jabber_login_connect(JabberStream *js, const char *fqdn, const char *host, int port) 515 static void jabber_login_connect(JabberStream *js, const char *fqdn, const char *host, int port)
516 { 516 {
517 #ifdef HAVE_CYRUS_SASL
518 js->serverFQDN = g_strdup(fqdn); 517 js->serverFQDN = g_strdup(fqdn);
519 #endif
520 518
521 if (purple_proxy_connect(js->gc, js->gc->account, host, 519 if (purple_proxy_connect(js->gc, js->gc->account, host,
522 port, jabber_login_callback, js->gc) == NULL) 520 port, jabber_login_callback, js->gc) == NULL)
523 purple_connection_error(js->gc, _("Unable to create socket")); 521 purple_connection_error(js->gc, _("Unable to create socket"));
524 } 522 }
1023 sasl_dispose(&js->sasl); 1021 sasl_dispose(&js->sasl);
1024 if(js->sasl_mechs) 1022 if(js->sasl_mechs)
1025 g_string_free(js->sasl_mechs, TRUE); 1023 g_string_free(js->sasl_mechs, TRUE);
1026 if(js->sasl_cb) 1024 if(js->sasl_cb)
1027 g_free(js->sasl_cb); 1025 g_free(js->sasl_cb);
1026 #endif
1028 if(js->serverFQDN) 1027 if(js->serverFQDN)
1029 g_free(js->serverFQDN); 1028 g_free(js->serverFQDN);
1030 #endif
1031 g_free(js->server_name); 1029 g_free(js->server_name);
1032 g_free(js->gmail_last_time); 1030 g_free(js->gmail_last_time);
1033 g_free(js->gmail_last_tid); 1031 g_free(js->gmail_last_tid);
1034 g_free(js); 1032 g_free(js);
1035 1033