diff libpurple/protocols/jabber/jabber.c @ 28512:562fd22dbe89

jabber: Print account name on sent stanzas in the debug log.
author Paul Aurich <paul@darkrain42.org>
date Fri, 06 Nov 2009 08:14:53 +0000
parents c3be1de8abde
children fa7f3426ed13
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jabber.c	Fri Nov 06 04:21:47 2009 +0000
+++ b/libpurple/protocols/jabber/jabber.c	Fri Nov 06 08:14:53 2009 +0000
@@ -377,9 +377,9 @@
 
 void jabber_send_raw(JabberStream *js, const char *data, int len)
 {
-
 	/* because printing a tab to debug every minute gets old */
 	if(strcmp(data, "\t")) {
+		const char *username;
 		char *text = NULL, *last_part = NULL, *tag_start = NULL;
 
 		/* Because debug logs with plaintext passwords make me sad */
@@ -404,8 +404,13 @@
 			*data_start = '\0';
 		}
 
-		purple_debug(PURPLE_DEBUG_MISC, "jabber", "Sending%s: %s%s%s\n",
-				jabber_stream_is_ssl(js) ? " (ssl)" : "", text ? text : data,
+		username = purple_connection_get_display_name(js->gc);
+		if (!username)
+			username = purple_account_get_username(purple_connection_get_account(js->gc));
+
+		purple_debug_misc("jabber", "Sending%s (%s): %s%s%s\n",
+				jabber_stream_is_ssl(js) ? " (ssl)" : "", username,
+				text ? text : data,
 				last_part ? "password removed" : "",
 				last_part ? last_part : "");