diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2006-11-13 00:06:08 +0100 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2006-11-13 00:06:08 +0100 | 
| commit | 0d3f30f5449cf1730c006314f3dd60843e911ad1 (patch) | |
| tree | a9d952e5342e65ee2097295871f3e34e53d93c6c /protocols/jabber/message.c | |
| parent | 47d3ac46306965e9db66096eef8c60c8e7985950 (diff) | |
Improved handling of JIDs: Bare JIDs are allowed (*sigh*) and case
insensitivity. Probably not complete yet...
Diffstat (limited to 'protocols/jabber/message.c')
| -rw-r--r-- | protocols/jabber/message.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/protocols/jabber/message.c b/protocols/jabber/message.c index ad19a1dc..ac72f661 100644 --- a/protocols/jabber/message.c +++ b/protocols/jabber/message.c @@ -46,7 +46,7 @@ xt_status jabber_pkt_message( struct xt_node *node, gpointer data )  		if( ( s = strchr( from, '/' ) ) )  		{ -			if( ( bud = jabber_buddy_by_jid( gc, from ) ) ) +			if( ( bud = jabber_buddy_by_jid( gc, from, GET_BUDDY_EXACT ) ) )  				bud->last_act = time( NULL );  			else  				*s = 0; /* We need to generate a bare JID now. */ @@ -75,7 +75,7 @@ xt_status jabber_pkt_message( struct xt_node *node, gpointer data )  			fullmsg = g_string_append( fullmsg, body->text );  		if( fullmsg->len > 0 ) -			serv_got_im( gc, bud ? bud->handle : from, fullmsg->str, 0, 0, fullmsg->len ); +			serv_got_im( gc, bud ? bud->bare_jid : from, fullmsg->str, 0, 0, fullmsg->len );  		g_string_free( fullmsg, TRUE ); @@ -83,18 +83,18 @@ xt_status jabber_pkt_message( struct xt_node *node, gpointer data )  		if( xt_find_node( node->children, "composing" ) )  		{  			bud->flags |= JBFLAG_DOES_XEP85; -			serv_got_typing( gc, bud ? bud->handle : from, 0, 1 ); +			serv_got_typing( gc, bud ? bud->bare_jid : from, 0, 1 );  		}  		/* No need to send a "stopped typing" signal when there's a message. */  		else if( xt_find_node( node->children, "active" ) && ( body == NULL ) )  		{  			bud->flags |= JBFLAG_DOES_XEP85; -			serv_got_typing( gc, bud ? bud->handle : from, 0, 0 ); +			serv_got_typing( gc, bud ? bud->bare_jid : from, 0, 0 );  		}  		else if( xt_find_node( node->children, "paused" ) )  		{  			bud->flags |= JBFLAG_DOES_XEP85; -			serv_got_typing( gc, bud ? bud->handle : from, 0, 2 ); +			serv_got_typing( gc, bud ? bud->bare_jid : from, 0, 2 );  		}  		if( s ) | 
