[Pidgin] #7676: Pidgin crashes when sending messages from Yahoo to MSN

Pidgin trac at pidgin.im
Tue Dec 2 09:36:08 EST 2008


#7676: Pidgin crashes when sending messages from Yahoo to MSN
------------------------------+---------------------------------------------
 Reporter:  chemistrydioxide  |     Owner:  khc  
     Type:  defect            |    Status:  new  
Component:  MSN               |   Version:  2.5.2
 Keywords:  msn yahoo bridge  |  
------------------------------+---------------------------------------------
 When I (using MSN) receive a message from a Yahoo user, Pidgin will
 crash.[[BR]]
 Sending messages in the other direction works, offline messages from Yahoo
 to MSN are dropped without notice. Offline messages from MSN to Yahoo are
 sometimes dropped.

 Debug log:
 {{{
 (14:57:41) msn: S: NS 000: ILN 11 NLN me at example.com 1 Myself 1234567890
 (removed string)
 (14:57:41) blist: Updating buddy status for me at example.com (MSN)
 (14:57:41) msn: S: NS 000: UBX me at example.com 1 0
 (14:57:41) msn: UBX received.
 (14:57:41) msn: S: NS 000: BLP 13 AL
 (14:57:41) msn: S: NS 000: UUX 12 0
 (14:57:41) msn: UUX received.
 (14:57:41) msn: S: NS 000: UBX me at example.com 1 297
 (14:57:41) msn: UBX received.
 (14:57:41) msn: msn get PSM
 (14:57:41) msn: Get CurrentMedia
 (14:57:41) msn: Parsing currentmedia string: "WMP\0Music\00\0{0} -
 {1}\0\0\0\0\0"
 (14:57:41) blist: Updating buddy status for me at example.com (MSN)
 (14:57:41) msn: S: NS 000: UBX me at example.com 1 297
 (14:57:41) msn: UBX received.
 (14:57:41) msn: msn get PSM
 (14:57:41) msn: Get CurrentMedia
 (14:57:41) msn: Parsing currentmedia string: "WMP\0Music\00\0{0} -
 {1}\0\0\0\0\0"
 (14:57:41) blist: Updating buddy status for me at example.com (MSN)
 (14:57:41) msn: S: NS 000: URL 14 /cgi-bin/HoTMaiL
 https://login.live.com/ppsecure/md5auth.srf?lc=1234 3
 (14:57:41) msn: unqueueing command.
 (14:57:41) msn: Processing MSG...
 (14:57:41) msn:
 <MD><E><I>0</I><IU>0</IU><O>0</O><OU>0</OU></E><Q><QTM>409600</QTM><QNM>204800</QNM></Q></MD>
 (14:57:45) util: Writing file accounts.xml to directory
 /home/someone/.purple
 (14:57:45) util: Writing file /home/someone/.purple/accounts.xml
 (14:57:45) util: Writing file blist.xml to directory /home/someone/.purple
 (14:57:45) util: Writing file /home/someone/.purple/blist.xml
 (14:57:46) pidgin-encryption: Using pre-existing menu icon for conv
 0x9344018, win 0x8bdc780, item 0x8c61ad8
 (14:57:48) pidgin-encryption: send_msg: me at example.com
 (14:57:48) GLib: g_queue_is_empty: assertion `queue != NULL' failed
 (14:57:48) GLib: g_queue_is_empty: assertion `queue != NULL' failed
 (14:57:48) GLib: g_queue_is_empty: assertion `queue != NULL' failed
 (14:57:48) GLib: g_queue_is_empty: assertion `queue != NULL' failed
 (14:57:48) GLib: g_queue_is_empty: assertion `queue != NULL' failed
 (14:57:48) GLib: g_queue_is_empty: assertion `queue != NULL' failed
 (14:57:48) GLib: g_queue_is_empty: assertion `queue != NULL' failed
 (14:57:48) GLib: g_queue_is_empty: assertion `queue != NULL' failed
 (14:57:48) pidgin-encryption: Outgoing Msg::asdf::
 (14:57:48) yahoo: yahoo_html_to_codes:  Returning string: 'asdf'.
 (14:57:48) pidgin-encryption: Using pre-existing menu icon for conv
 0x9344018, win 0x8bdc780, item 0x8c61ad8
 (14:57:49) msn: S: NS 000: UBM sender at yahoo.example 32 1 127
 (14:57:49) msn: Processing UBM...
 dns[4742]: nobody needs me... =(

 }}}

 Backtrace:

 {{{
 (gdb) run -d > /dev/pts/3
 Starting program: /usr/bin/pidgin -d > /dev/pts/3
 [Thread debugging using libthread_db enabled]
 [New Thread 0xf71236b0 (LWP 3662)]
 [New Thread 0xf5505b90 (LWP 3882)]
 [New Thread 0xf4be9b90 (LWP 3908)]
 [New Thread 0xf41e7b90 (LWP 3909)]
 [New Thread 0xf39e6b90 (LWP 3914)]
 [Thread 0xf41e7b90 (LWP 3909) exited]
 [Thread 0xf39e6b90 (LWP 3914) exited]
 [Thread 0xf4be9b90 (LWP 3908) exited]
 [New Thread 0xf4be9b90 (LWP 3936)]
 [New Thread 0xf39e6b90 (LWP 3943)]
 [New Thread 0xf41e7b90 (LWP 3944)]
 [Thread 0xf41e7b90 (LWP 3944) exited]
 [New Thread 0xf41e7b90 (LWP 3977)]
 [New Thread 0xf30c0b90 (LWP 3981)]
 [New Thread 0xf26beb90 (LWP 3983)]
 [New Thread 0xf1ebdb90 (LWP 3984)]
 [Thread 0xf26beb90 (LWP 3983) exited]
 [New Thread 0xf26beb90 (LWP 3992)]
 [Thread 0xf1ebdb90 (LWP 3984) exited]
 [Thread 0xf30c0b90 (LWP 3981) exited]
 [New Thread 0xf30c0b90 (LWP 3998)]
 [New Thread 0xf1ebdb90 (LWP 3999)]
 [New Thread 0xf16bcb90 (LWP 4001)]
 [New Thread 0xf0ebbb90 (LWP 4002)]
 [Thread 0xf16bcb90 (LWP 4001) exited]
 [Thread 0xf0ebbb90 (LWP 4002) exited]
 [Thread 0xf1ebdb90 (LWP 3999) exited]
 [New Thread 0xf1ebdb90 (LWP 4010)]
 [New Thread 0xf0ebbb90 (LWP 4011)]
 [New Thread 0xf16bcb90 (LWP 4012)]
 [New Thread 0xf06bab90 (LWP 4014)]
 [New Thread 0xefeb9b90 (LWP 4033)]
 [Thread 0xf0ebbb90 (LWP 4011) exited]
 [New Thread 0xf0ebbb90 (LWP 4037)]
 [New Thread 0xef6b8b90 (LWP 4039)]
 [New Thread 0xeeeb7b90 (LWP 4040)]
 [Thread 0xef6b8b90 (LWP 4039) exited]
 [Thread 0xeeeb7b90 (LWP 4040) exited]
 [Thread 0xf0ebbb90 (LWP 4037) exited]
 [New Thread 0xf0ebbb90 (LWP 4045)]
 [New Thread 0xeeeb7b90 (LWP 4066)]
 [New Thread 0xef6b8b90 (LWP 4067)]
 [Thread 0xf39e6b90 (LWP 3943) exited]
 [Thread 0xf1ebdb90 (LWP 4010) exited]
 [Thread 0xf06bab90 (LWP 4014) exited]
 [Thread 0xef6b8b90 (LWP 4067) exited]
 [Thread 0xeeeb7b90 (LWP 4066) exited]
 [Thread 0xf4be9b90 (LWP 3936) exited]
 [Thread 0xf5505b90 (LWP 3882) exited]
 [Thread 0xf41e7b90 (LWP 3977) exited]
 [Thread 0xf30c0b90 (LWP 3998) exited]
 [Thread 0xf16bcb90 (LWP 4012) exited]
 [Thread 0xf26beb90 (LWP 3992) exited]
 [Thread 0xefeb9b90 (LWP 4033) exited]
 [Thread 0xf0ebbb90 (LWP 4045) exited]
 [New Thread 0xf0ebbb90 (LWP 4157)]
 [New Thread 0xefeb9b90 (LWP 4162)]
 [New Thread 0xf26beb90 (LWP 4163)]
 [New Thread 0xf16bcb90 (LWP 4164)]
 [Thread 0xf26beb90 (LWP 4163) exited]
 [Thread 0xf16bcb90 (LWP 4164) exited]
 [Thread 0xefeb9b90 (LWP 4162) exited]
 [New Thread 0xefeb9b90 (LWP 4165)]
 [New Thread 0xf16bcb90 (LWP 4170)]
 [New Thread 0xf26beb90 (LWP 4171)]
 [Thread 0xf26beb90 (LWP 4171) exited]
 [Thread 0xf16bcb90 (LWP 4170) exited]
 [Thread 0xefeb9b90 (LWP 4165) exited]
 [Thread 0xf0ebbb90 (LWP 4157) exited]
 [New Thread 0xf0ebbb90 (LWP 4683)]
 [New Thread 0xefeb9b90 (LWP 4684)]
 [New Thread 0xf16bcb90 (LWP 4685)]
 [New Thread 0xf26beb90 (LWP 4686)]
 [Thread 0xf16bcb90 (LWP 4685) exited]
 [Thread 0xf26beb90 (LWP 4686) exited]
 [Thread 0xefeb9b90 (LWP 4684) exited]
 [New Thread 0xefeb9b90 (LWP 4687)]
 [New Thread 0xf26beb90 (LWP 4688)]
 [New Thread 0xf16bcb90 (LWP 4693)]
 [Thread 0xf16bcb90 (LWP 4693) exited]
 [Thread 0xf26beb90 (LWP 4688) exited]
 [Thread 0xefeb9b90 (LWP 4687) exited]
 [Thread 0xf0ebbb90 (LWP 4683) exited]
 [New Thread 0xf0ebbb90 (LWP 4694)]
 [New Thread 0xefeb9b90 (LWP 4695)]
 [New Thread 0xf26beb90 (LWP 4696)]
 [New Thread 0xf16bcb90 (LWP 4697)]
 [Thread 0xf26beb90 (LWP 4696) exited]
 [Thread 0xf16bcb90 (LWP 4697) exited]
 [Thread 0xefeb9b90 (LWP 4695) exited]
 [New Thread 0xefeb9b90 (LWP 4698)]
 [New Thread 0xf16bcb90 (LWP 4699)]
 [New Thread 0xf26beb90 (LWP 4700)]
 [Thread 0xf26beb90 (LWP 4700) exited]
 [Thread 0xf16bcb90 (LWP 4699) exited]
 [Thread 0xefeb9b90 (LWP 4698) exited]
 [Thread 0xf0ebbb90 (LWP 4694) exited]
 [New Thread 0xf0ebbb90 (LWP 4906)]
 [New Thread 0xefeb9b90 (LWP 4907)]
 [New Thread 0xf16bcb90 (LWP 4908)]
 [New Thread 0xf26beb90 (LWP 4909)]
 [Thread 0xf16bcb90 (LWP 4908) exited]
 [Thread 0xf26beb90 (LWP 4909) exited]
 [Thread 0xefeb9b90 (LWP 4907) exited]
 [New Thread 0xefeb9b90 (LWP 4910)]

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xf71236b0 (LWP 3662)]
 0xf75fb358 in ?? () from /lib/i686/cmov/libc.so.6
 (gdb) bt full
 #0  0xf75fb358 in ?? () from /lib/i686/cmov/libc.so.6
 No symbol table info available.
 #1  0xf785a426 in g_free () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #2  0xf75fb0c0 in strtol () from /lib/i686/cmov/libc.so.6
 No symbol table info available.
 #3  0xf608ef25 in ubm_cmd (cmdproc=0x8210870, cmd=0x8bec7a0)
     at /usr/include/stdlib.h:286
         __PRETTY_FUNCTION__ = "ubm_cmd"
 #4  0xf607c456 in msn_cmdproc_process_cmd (cmdproc=0x8210870,
 cmd=0x8bec7a0)
     at ../../../../libpurple/protocols/msn/cmdproc.c:321
         cb = (MsnTransCb) 0xf77223a0
         trans = (MsnTransaction *) 0x0
 #5  0xf607c5d5 in msn_cmdproc_process_cmd_text (cmdproc=0x8210870,
     command=0x93cc018 "UBM sender at yahoo.example 32 1 127")
     at ../../../../libpurple/protocols/msn/cmdproc.c:343
 No locals.
 #6  0xf6093afb in read_cb (data=0x8211d00, source=17,
 cond=PURPLE_INPUT_READ)
     at ../../../../libpurple/protocols/msn/servconn.c:456
         buf = "UBM sender at yahoo.example 32 1 127\r\nMIME-Version: 1.0\r
 \nContent-Type: text/plain; charset=UTF-8\r\nX-MMS-IM-Format:
 FN=MS%20Shell%20Dlg; EF=; CO=0; CS=0;
 PF=0\r\n\r\nasdf\000�b\026��\020�1\t\001\000\000\000�����\016s�p1��\001\000\000\000����\205\016��\001\000\000\000"...
 ---Type <return> to continue, or q <return> to quit---
         end = 0x93cc037 "MIME-Version: 1.0\r\nContent-Type: text/plain;
 charset=UTF-8\r\nX-MMS-IM-Format: FN=MS%20Shell%20Dlg; EF=; CO=0; CS=0;
 PF=0\r\n\r\nasdf"
         old_rx_buf = 0x93cc018 "UBM sender at yahoo.example 32 1 127"
         len = 158
         cur_len = <value optimized out>
 #7  0x080a86c3 in pidgin_io_invoke (source=0x90fc300,
     condition=<value optimized out>, data=0x82220f0)
     at ../../pidgin/gtkeventloop.c:78
         purple_cond = PURPLE_INPUT_READ
 #8  0xf788865d in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #9  0x090fc300 in ?? ()
 No symbol table info available.
 #10 0x00000001 in ?? ()
 No symbol table info available.
 #11 0x082220f0 in ?? ()
 No symbol table info available.
 #12 0xf78cd3a0 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #13 0xffecc16c in ?? ()
 No symbol table info available.
 #14 0x08740c88 in ?? ()
 ---Type <return> to continue, or q <return> to quit---
 No symbol table info available.
 #15 0xffecc188 in ?? ()
 No symbol table info available.
 #16 0xf78521b8 in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 Backtrace stopped: frame did not save the PC
 (gdb) quit
 The program is running.  Exit anyway? (y or n) n
 Not confirmed.
 (gdb) k
 Kill the program being debugged? (y or n) y
 (gdb) exit
 Undefined command: "exit".  Try "help".
 (gdb) quit
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/7676>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list