aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/jabber/message.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2006-11-13 00:06:08 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2006-11-13 00:06:08 +0100
commit0d3f30f5449cf1730c006314f3dd60843e911ad1 (patch)
treea9d952e5342e65ee2097295871f3e34e53d93c6c /protocols/jabber/message.c
parent47d3ac46306965e9db66096eef8c60c8e7985950 (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.c10
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 )