Mercurial > pidgin
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 |