Mercurial > pidgin
comparison libpurple/protocols/jabber/jabber.c @ 30203:07f716427b50
We've already checked for the existance of the starttls node, so we know
it's gonna be there, so we don't need to check again
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Thu, 17 Jun 2010 21:04:40 +0000 |
parents | 92a5d4b38f21 |
children | fa311a0e51c0 |
comparison
equal
deleted
inserted
replaced
30202:d24c975c68a5 | 30203:07f716427b50 |
---|---|
216 PurpleAccount *account; | 216 PurpleAccount *account; |
217 xmlnode *starttls; | 217 xmlnode *starttls; |
218 | 218 |
219 account = purple_connection_get_account(js->gc); | 219 account = purple_connection_get_account(js->gc); |
220 | 220 |
221 if((starttls = xmlnode_get_child(packet, "starttls"))) { | 221 if(purple_ssl_is_supported()) { |
222 if(purple_ssl_is_supported()) { | 222 jabber_send_raw(js, |
223 jabber_send_raw(js, | 223 "<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>", -1); |
224 "<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>", -1); | 224 return TRUE; |
225 return TRUE; | 225 } |
226 } else if(xmlnode_get_child(starttls, "required")) { | 226 |
227 purple_connection_error_reason(js->gc, | 227 starttls = xmlnode_get_child(packet, "starttls"); |
228 if(xmlnode_get_child(starttls, "required")) { | |
229 purple_connection_error_reason(js->gc, | |
228 PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT, | 230 PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT, |
229 _("Server requires TLS/SSL, but no TLS/SSL support was found.")); | 231 _("Server requires TLS/SSL, but no TLS/SSL support was found.")); |
230 return TRUE; | 232 return TRUE; |
231 } else if(purple_account_get_bool(account, "require_tls", JABBER_DEFAULT_REQUIRE_TLS)) { | 233 } |
232 purple_connection_error_reason(js->gc, | 234 |
233 PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT, | 235 if(purple_account_get_bool(account, "require_tls", JABBER_DEFAULT_REQUIRE_TLS)) { |
236 purple_connection_error_reason(js->gc, | |
237 PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT, | |
234 _("You require encryption, but no TLS/SSL support was found.")); | 238 _("You require encryption, but no TLS/SSL support was found.")); |
235 return TRUE; | 239 return TRUE; |
236 } | |
237 } | 240 } |
238 | 241 |
239 return FALSE; | 242 return FALSE; |
240 } | 243 } |
241 | 244 |