[Pidgin] #5846: Frequently crash by MSN protocol

Pidgin trac at pidgin.im
Mon May 19 03:47:41 EDT 2008


#5846: Frequently crash by MSN protocol
---------------------+------------------------------------------------------
Reporter:  good_dog  |       Owner:  lschiere    
    Type:  defect    |      Status:  new         
Priority:  minor     |   Component:  unclassified
 Version:  2.4.2     |    Keywords:              
 Pending:  0         |  
---------------------+------------------------------------------------------
 ** Env **
 OS: Redhat Enterprise Linux 5.1
 Kernel: 2.6.18-53.1.19
 Glibc: 2.5-18.el5_1.1
 Pidgin: 2.4.2

 ** Description **
 Always crashed while sent MSN ACK cmd, below are core dump call
 trace:

 (gdb) bt full
 #0  0x005d515f in main_arena () from /lib/libc.so.6
 No symbol table info available.
 #1  0xf6851870 in ?? ()
 No symbol table info available.
 #2  0x7c891274 in ?? ()
 No symbol table info available.
 #3  0x468b0424 in ?? ()
 No symbol table info available.
 #4  0x24048948 in ?? ()
 No symbol table info available.
 #5  0xfeb631e8 in ?? ()
 No symbol table info available.
 #6  0x484689ff in ?? ()
 No symbol table info available.
 #7  0xe8243c89 in ?? ()
 No symbol table info available.
 #8  0xfffeb1a6 in ?? ()
 No symbol table info available.
 #9  0x8bf45d8b in ?? ()
 No symbol table info available.
 #10 0x7d8bf875 in ?? ()
 No symbol table info available.
 #11 0x5dec89fc in ?? ()
 No symbol table info available.
 #12 0x8df689c3 in ?? ()
 No symbol table info available.
 #13 0x000027bc in ?? ()
 No symbol table info available.
 #14 0x89550000 in ?? ()
 No symbol table info available.
 #15 0x28ec83e5 in ?? ()
 No symbol table info available.
 #16 0xe8f45d89 in ?? ()
 No symbol table info available.
 #17 0xfffeb989 in ?? ()
 No symbol table info available.
 #18 0xfdaac381 in ?? ()
 No symbol table info available.
 #19 0x7d890000 in ?? ()
 No symbol table info available.
 #20 0x85c789fc in ?? ()
 No symbol table info available.
 #21 0xf87589ff in ?? ()
 No symbol table info available.
 #22 0x89f05589 in ?? ()
 No symbol table info available.
 #23 0x838dec4d in ?? ()
 No symbol table info available.
 #24 0xffff9a97 in ?? ()
 No symbol table info available.
 #25 0x0091840f in ?? () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #26 0x758b0000 in ?? ()
 No symbol table info available.
 #27 0x0ff685ec in ?? ()
 No symbol table info available.
 #28 0x00008084 in ?? ()
 No symbol table info available.
 #29 0x1c778b00 in ?? ()
 No symbol table info available.
 #30 0x3b74f685 in ?? ()
 No symbol table info available.
 ---Type <return> to continue, or q <return> to quit---
 #31 0x002404c7 in add_ims (dialog=0x8b9f9e, contact=0xbfd61e28,
 name=0xa3b9088 "ACK", list=0xa3d6070, id=0xa20ba80 "\003")
     at add_buddy_dialog.c:201
         account = (PurpleAccount *) 0xa5a52e8
         l = (GList *) 0xa20ba80
         iter = {stamp = 69109254, user_data = 0xa5a52e8, user_data2 =
 0xa562600, user_data3 = 0xbfd61e38}
         pixbuf = (GdkPixbuf *) 0xbfd61e38
 #32 0x041d4176 in msn_cmdproc_process_cmd (cmdproc=0xa3d6070,
 cmd=0xa20ba80) at cmdproc.c:313
         error_cb = <value optimized out>
         cb = (MsnTransCb) 0xa562600
         trans = (MsnTransaction *) 0xa5606c0
 #33 0x041d42e4 in msn_cmdproc_process_cmd_text (cmdproc=0xa3d6070,
 command=0x9fdd0c8 "ACK 3") at cmdproc.c:335
 No locals.
 #34 0x041d7233 in read_cb (data=0xa444260, source=20,
 cond=PURPLE_INPUT_READ) at httpconn.c:380
         full_session_id = <value optimized out>
         cur = (char **) 0xa5380f0
         tokens = (char **) 0xa453098
         httpconn = <value optimized out>
         buf = "HTTP/1.1 200 OK\r\nDate: Mon, 19 May 2008 05:48:31 GMT\r
 \nContent-Length: 7\r\nContent-Type: application/x-msn-messenger\r\nX-MSN-
 Messenger: SessionID=1307594828.2090210211; GW-IP=207.46.26.47\r\nX-MSN-
 Host: BY"...
         end = 0x9fdd0cf ""
         len = <value optimized out>
         cur_len = <value optimized out>
         result_msg = 0x9fdd0c8 "ACK 3"
         result_len = 7
 #35 0x080a2e03 in pidgin_io_invoke (source=0xa3d3a00, condition=G_IO_IN,
 data=0xa5523f0) at gtkeventloop.c:78
         purple_cond = PURPLE_INPUT_READ
 #36 0x008e194d in g_io_channel_unix_get_fd () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #37 0x008b8342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #38 0x008bb31f in g_main_context_check () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #39 0x008bb6c9 in g_main_loop_run () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #40 0x02393b44 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #41 0x080bae9f in main (argc=Cannot access memory at address 0x8b08458b
 ) at gtkmain.c:890
         display = <value optimized out>
         opt_help = 0
         opt_login = 0
         opt_nologin = 0
         opt_version = <value optimized out>
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         accounts = <value optimized out>
         sig_indx = <value optimized out>
         sigset = {__val = {91143, 0 <repeats 31 times>}}
         prev_sig_disp = <value optimized out>
         errmsg =
 "\000\000\000\000Uٱ\000\030Cֿ@Bֿ�OI\000\002\000\000\000�Bֿ�Bֿu�H\000\b\000\000\000\024\000\000\000�OI\000�^ֿexH\000��������\b",
 '\0' <repeats 12 times>,
 "���\000\000\000\000Fk\210\000�Cֿ6\215H\000�^ֿ\000\000\000\000A�H\000\020\001\000\000�^ֿ�^ֿ�^ֿ�UI\000Y�}\000�OI\000\n\000\000\0000Cֿ\030Cֿu�H\000\b\000\000\000T\000\000\000�OI\000�^ֿexH\000����x���(\000\000\000\001\000\000\000p%���\022��x\025��
 \030"...
         segfault_message_tmp = <value optimized out>
         error = (GError *) 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = <value optimized out>
         migration_failed = <value optimized out>
         active_accounts = <value optimized out>
         long_options = {{name = 0x80fe82a "", has_arg = 1, flag = 0x0, val
 = 99}, {name = 0x80eea79 "", has_arg = 0, flag = 0x0,
 ---Type <return> to continue, or q <return> to quit---
     val = 100}, {name = 0x80f187d "", has_arg = 0, flag = 0x0, val = 104},
 {name = 0x80eed31 "", has_arg = 2, flag = 0x0, val = 108}, {
     name = 0x80faca4 "", has_arg = 0, flag = 0x0, val = 109}, {name =
 0x80facad "", has_arg = 0, flag = 0x0, val = 110}, {
     name = 0x80facb5 "", has_arg = 0, flag = 0x0, val = 120}, {name =
 0x80fe820 "", has_arg = 1, flag = 0x0, val = 115}, {
     name = 0x80f3539 "", has_arg = 0, flag = 0x0, val = 118}, {name =
 0x80fe833 "", has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x80facbd "", has_arg = 0, flag = 0x0, val = 83}, {name = 0x0,
 has_arg = 0, flag = 0x0, val = 0}}


 ------ Another core call trace -------
 (gdb) bt full
 #0  0x006d0402 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0x00d44ba0 in raise () from /lib/libc.so.6
 No symbol table info available.
 #2  0x00d464b1 in abort () from /lib/libc.so.6
 No symbol table info available.
 #3  0x080bb57b in sighandler (sig=11) at gtkmain.c:193
 No locals.
 #4  <signal handler called>
 No symbol table info available.
 #5  0x057042fe in msn_httpconn_connect (httpconn=0x9dd8008, host=0x9dcbe40
 "207.46.26.123", port=1863) at httpconn.c:727
         __PRETTY_FUNCTION__ = "msn_httpconn_connect"
 #6  0x05711325 in msn_servconn_connect (servconn=0x9de8250, host=0x9dcbe40
 "207.46.26.123", port=1863) at servconn.c:225
         session = (MsnSession *) 0x9c20e38
         __PRETTY_FUNCTION__ = "msn_servconn_connect"
 #7  0x057174ad in msn_switchboard_connect (swboard=0x9db9890,
 host=0x9dcbe40 "207.46.26.123", port=1863) at switchboard.c:1057
         __PRETTY_FUNCTION__ = "msn_switchboard_connect"
 #8  0x05717d7f in got_swboard (cmdproc=0x9c23548, cmd=0x9debe78) at
 switchboard.c:1158
         swboard = (MsnSwitchBoard *) 0x9db9890
         host = 0x9dcbe40 "207.46.26.123"
         port = 1863
 #9  0x05702176 in msn_cmdproc_process_cmd (cmdproc=0x9c23548,
 cmd=0x9debe78) at cmdproc.c:313
         error_cb = <value optimized out>
         cb = (MsnTransCb) 0
         trans = (MsnTransaction *) 0x9dc9c68
 #10 0x057022e4 in msn_cmdproc_process_cmd_text (cmdproc=0x9c23548,
     command=0x9e68cb0 "XFR 9 SB 207.46.26.123:1863 CKI
 916632350.13815162.23484253") at cmdproc.c:335
 No locals.
 #11 0x05705233 in read_cb (data=0x9c23500, source=14,
 cond=PURPLE_INPUT_READ) at httpconn.c:380
         full_session_id = <value optimized out>
         cur = (char **) 0x9e6ada8
         tokens = (char **) 0x9cd4770
         httpconn = <value optimized out>
         buf = "HTTP/1.1 200 OK\r\nDate: Mon, 19 May 2008 06:47:01 GMT\r
 \nContent-Length: 61\r\nContent-Type: application/x-msn-messenger\r\nX-
 MSN-Messenger: SessionID=1559247946.729985021; GW-IP=207.46.111.50\r\nX-
 MSN-Host: B"...
         end = 0x9e68ced ""
         len = <value optimized out>
         cur_len = <value optimized out>
         result_msg = 0x9e68cb0 "XFR 9 SB 207.46.26.123:1863 CKI
 916632350.13815162.23484253"
         result_len = 61
 #12 0x080a2e03 in pidgin_io_invoke (source=0x996b1c0, condition=G_IO_IN,
 data=0x9d98f88) at gtkeventloop.c:78
         purple_cond = PURPLE_INPUT_READ
 #13 0x008e194d in g_io_channel_unix_get_fd () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #14 0x008b8342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #15 0x008bb31f in g_main_context_check () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #16 0x008bb6c9 in g_main_loop_run () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #17 0x02393b44 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #18 0x080bae9f in main (argc=Cannot access memory at address 0x0
 ) at gtkmain.c:890
         display = <value optimized out>
         opt_help = 0
         opt_login = 0
         opt_nologin = 0
         opt_version = <value optimized out>
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
 ---Type <return> to continue, or q <return> to quit---
         accounts = <value optimized out>
         sig_indx = <value optimized out>
         sigset = {__val = {91143, 0 <repeats 31 times>}}
         prev_sig_disp = <value optimized out>
         errmsg =
 "\000\000\000\000Uٱ\000��\221���\221��OI\000\002\000\000\000p�\221�T�\221�u�H\000\b\000\000\000\024\000\000\000�OI\000\200�\221�exH\000��������\b",
 '\0' <repeats 12 times>,
 "���\000\000\000\000Fk\210\000\\�\221�6\215H\000P�\221�\000\000\000\000A�H\000\020\001\000\000s�\221�l�\221�h�\221��UI\000Y�}\000�OI\000\n\000\000\000��\221���\221�u�H\000\b\000\000\000T\000\000\000�OI\000\200�\221�exH\000����x���(\000\000\000\001\000\000\000p%���\022��x\025��
 \030"...
         segfault_message_tmp = <value optimized out>
         error = (GError *) 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = <value optimized out>
         migration_failed = <value optimized out>
         active_accounts = <value optimized out>
         long_options = {{name = 0x80fe82a "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x80eea79 "debug", has_arg = 0,
     flag = 0x0, val = 100}, {name = 0x80f187d "help", has_arg = 0, flag =
 0x0, val = 104}, {name = 0x80eed31 "login", has_arg = 2,
     flag = 0x0, val = 108}, {name = 0x80faca4 "multiple", has_arg = 0,
 flag = 0x0, val = 109}, {name = 0x80facad "nologin", has_arg = 0,
     flag = 0x0, val = 110}, {name = 0x80facb5 "nocrash", has_arg = 0, flag
 = 0x0, val = 120}, {name = 0x80fe820 "session", has_arg = 1,
     flag = 0x0, val = 115}, {name = 0x80f3539 "version", has_arg = 0, flag
 = 0x0, val = 118}, {name = 0x80fe833 "display", has_arg = 1,
     flag = 0x0, val = 68}, {name = 0x80facbd "sync", has_arg = 0, flag =
 0x0, val = 83}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}}

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


More information about the Tracker mailing list