diff options
Diffstat (limited to 'protocols/jabber/message.c')
| -rw-r--r-- | protocols/jabber/message.c | 11 | 
1 files changed, 2 insertions, 9 deletions
| diff --git a/protocols/jabber/message.c b/protocols/jabber/message.c index 7792c5a3..58c1c815 100644 --- a/protocols/jabber/message.c +++ b/protocols/jabber/message.c @@ -23,18 +23,14 @@  #include "jabber.h" -static unsigned int next_receipt_id = 1; -  xt_status jabber_pkt_message( struct xt_node *node, gpointer data )  {  	struct im_connection *ic = data; -	struct jabber_data *jd = ic->proto_data;  	char *from = xt_find_attr( node, "from" );  	char *type = xt_find_attr( node, "type" );  	char *id = xt_find_attr( node, "id" );  	struct xt_node *body = xt_find_node( node->children, "body" ), *c;  	struct xt_node *request = xt_find_node( node->children, "request" ); -	struct xt_node *received, *receipt;  	struct jabber_buddy *bud = NULL;  	char *s, *room = NULL, *reason = NULL; @@ -50,15 +46,12 @@ xt_status jabber_pkt_message( struct xt_node *node, gpointer data )  		 *  to='northumberland@shakespeare.lit/westminster'>  		 *  <received xmlns='urn:xmpp:receipts' id='richard2-4.1.247'/>  		 * </message> */ +		struct xt_node *received, *receipt; +		  		received = xt_new_node( "received", NULL, NULL );  		xt_add_attr( received, "xmlns", XMLNS_RECEIPTS );  		xt_add_attr( received, "id", id );  		receipt = jabber_make_packet( "message", NULL, from, received ); -		xt_add_attr( receipt, "from", jd->me ); - -		char *id = g_strdup_printf( "%sRCPT%05x", JABBER_PACKET_ID, ( next_receipt_id++ ) & 0xfffff ); -		xt_add_attr( receipt, "id", id ); -		g_free( id );  		jabber_write_packet( ic, receipt );  		xt_free_node( receipt ); | 
