Mercurial > pidgin
comparison libpurple/protocols/jabber/parser.c @ 32819:2c6510167895 default tip
propagate from branch 'im.pidgin.pidgin.2.x.y' (head 3315c5dfbd0ad16511bdcf865e5b07c02d07df24)
to branch 'im.pidgin.pidgin' (head cbd1eda6bcbf0565ae7766396bb8f6f419cb6a9a)
| author | Elliott Sales de Andrade <qulogic@pidgin.im> |
|---|---|
| date | Sat, 02 Jun 2012 02:30:49 +0000 |
| parents | a5b556ac1de5 |
| children |
comparison
equal
deleted
inserted
replaced
| 32818:01ff09d4a463 | 32819:2c6510167895 |
|---|---|
| 50 /* We were expecting a <stream:stream/> opening stanza, but | 50 /* We were expecting a <stream:stream/> opening stanza, but |
| 51 * didn't get it. Bad! | 51 * didn't get it. Bad! |
| 52 */ | 52 */ |
| 53 purple_debug_error("jabber", "Expecting stream header, got %s with " | 53 purple_debug_error("jabber", "Expecting stream header, got %s with " |
| 54 "xmlns %s\n", element_name, namespace); | 54 "xmlns %s\n", element_name, namespace); |
| 55 purple_connection_error_reason(js->gc, | 55 purple_connection_error(js->gc, |
| 56 PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE, | 56 PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE, |
| 57 _("XMPP stream header missing")); | 57 _("XMPP stream header missing")); |
| 58 return; | 58 return; |
| 59 } | 59 } |
| 60 | 60 |
| 71 js->protocol_version.major = atoi(attrib); | 71 js->protocol_version.major = atoi(attrib); |
| 72 js->protocol_version.minor = dot ? atoi(dot + 1) : 0; | 72 js->protocol_version.minor = dot ? atoi(dot + 1) : 0; |
| 73 | 73 |
| 74 if (js->protocol_version.major > 1) { | 74 if (js->protocol_version.major > 1) { |
| 75 /* TODO: Send <unsupported-version/> error */ | 75 /* TODO: Send <unsupported-version/> error */ |
| 76 purple_connection_error_reason(js->gc, | 76 purple_connection_error(js->gc, |
| 77 PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE, | 77 PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE, |
| 78 _("XMPP Version Mismatch")); | 78 _("XMPP Version Mismatch")); |
| 79 g_free(attrib); | 79 g_free(attrib); |
| 80 return; | 80 return; |
| 81 } | 81 } |
| 96 if (js->stream_id == NULL) { | 96 if (js->stream_id == NULL) { |
| 97 #if 0 | 97 #if 0 |
| 98 /* This was underspecified in rfc3920 as only being a SHOULD, so | 98 /* This was underspecified in rfc3920 as only being a SHOULD, so |
| 99 * we cannot rely on it. See #12331 and Oracle's server. | 99 * we cannot rely on it. See #12331 and Oracle's server. |
| 100 */ | 100 */ |
| 101 purple_connection_error_reason(js->gc, | 101 purple_connection_error(js->gc, |
| 102 PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE, | 102 PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE, |
| 103 _("XMPP stream missing ID")); | 103 _("XMPP stream missing ID")); |
| 104 #else | 104 #else |
| 105 /* Instead, let's make up a placeholder stream ID, which we need | 105 /* Instead, let's make up a placeholder stream ID, which we need |
| 106 * to do because we flag on it being NULL as a special case | 106 * to do because we flag on it being NULL as a special case |
| 298 case XML_ERR_ERROR: | 298 case XML_ERR_ERROR: |
| 299 purple_debug_error("jabber", "xmlParseChunk returned error %i\n", ret); | 299 purple_debug_error("jabber", "xmlParseChunk returned error %i\n", ret); |
| 300 break; | 300 break; |
| 301 case XML_ERR_FATAL: | 301 case XML_ERR_FATAL: |
| 302 purple_debug_error("jabber", "xmlParseChunk returned fatal %i\n", ret); | 302 purple_debug_error("jabber", "xmlParseChunk returned fatal %i\n", ret); |
| 303 purple_connection_error_reason (js->gc, | 303 purple_connection_error (js->gc, |
| 304 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, | 304 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
| 305 _("XML Parse error")); | 305 _("XML Parse error")); |
| 306 break; | 306 break; |
| 307 } | 307 } |
| 308 } | 308 } |
