aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/jabber/io.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2006-10-12 19:48:58 +0200
committerWilmer van der Gaast <wilmer@gaast.net>2006-10-12 19:48:58 +0200
commit259edd40f5e332791a44f7547346bf799f1f7327 (patch)
tree498572c9e849bab47b6c67a059f791d8dd0998c3 /protocols/jabber/io.c
parentb56b220e4280a75577f79b9dbcaf6eb2d7336873 (diff)
Special message when the XMPP session is ended because of a concurrent
login, and now sending proper error responses to IQ packets we can't handle.
Diffstat (limited to 'protocols/jabber/io.c')
-rw-r--r--protocols/jabber/io.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/protocols/jabber/io.c b/protocols/jabber/io.c
index aa43d04e..665f5322 100644
--- a/protocols/jabber/io.c
+++ b/protocols/jabber/io.c
@@ -464,11 +464,17 @@ static xt_status jabber_pkt_stream_error( struct xt_node *node, gpointer data )
should turn off auto-reconnect to make sure we won't get some nasty
infinite loop! */
if( strcmp( type, "conflict" ) == 0 )
+ {
+ hide_login_progress( gc, "Account and resource used from a different location" );
gc->wants_to_die = TRUE;
+ }
+ else
+ {
+ s = g_strdup_printf( "Stream error: %s%s%s", type, text ? ": " : "", text ? text : "" );
+ hide_login_progress_error( gc, s );
+ g_free( s );
+ }
- s = g_strdup_printf( "Stream error: %s%s%s", type, text ? ": " : "", text ? text : "" );
- hide_login_progress_error( gc, s );
- g_free( s );
signoff( gc );
return XT_ABORT;