[Pidgin] #14307: MSN Crashes [Invalid P2P Info version]

Pidgin trac at pidgin.im
Mon Jul 11 15:14:17 EDT 2011


#14307: MSN Crashes [Invalid P2P Info version]
--------------------+-------------------------------------------------------
 Reporter:  noccy   |        Owner:  QuLogic
     Type:  defect  |       Status:  new    
Milestone:          |    Component:  MSN    
  Version:  2.8.0   |   Resolution:         
 Keywords:          |  
--------------------+-------------------------------------------------------

Comment(by ReidZB):

 This happens for me as well. Running Pidgin 2.9.0-2 on Arch Linux.

 Backtrace (apologies for no symbols):

 {{{
 Program received signal SIGSEGV, Segmentation fault.
 0xb683f4a3 in msn_p2p_info_get_session_id () from
 /usr/lib/purple-2/libmsn.so
 (gdb) bt full
 #0  0xb683f4a3 in msn_p2p_info_get_session_id ()
    from /usr/lib/purple-2/libmsn.so
 No symbol table info available.
 #1  0xb6844e08 in msn_slplink_process_msg () from
 /usr/lib/purple-2/libmsn.so
 No symbol table info available.
 #2  0xb682c695 in msn_p2p_msg () from /usr/lib/purple-2/libmsn.so
 No symbol table info available.
 #3  0xb6821533 in msn_cmdproc_process_msg () from
 /usr/lib/purple-2/libmsn.so
 No symbol table info available.
 #4  0xb68485dc in ?? () from /usr/lib/purple-2/libmsn.so
 No symbol table info available.
 #5  0xb682138f in msn_cmdproc_process_payload ()
    from /usr/lib/purple-2/libmsn.so
 No symbol table info available.
 #6  0xb68409ba in msn_servconn_process_data () from
 /usr/lib/purple-2/libmsn.so
 No symbol table info available.
 #7  0xb6840b5a in ?? () from /usr/lib/purple-2/libmsn.so
 No symbol table info available.
 #8  0x080ac956 in ?? ()
 No symbol table info available.
 #9  0xb762c6ce in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #10 0xb75e6c4f in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #11 0xb75e73b0 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #12 0xb75e7aeb in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #13 0xb7a20b2f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #14 0x0806d8c7 in main ()
 No symbol table info available.
 (gdb) info registers
 eax            0x0      0
 ecx            0x8cdc4a8        147702952
 edx            0x0      0
 ebx            0xb686a2a0       -1232690528
 esp            0xbfffb230       0xbfffb230
 ebp            0x8e2b580        0x8e2b580
 esi            0x8e4fad0        149224144
 edi            0x6307c47b       1661453435
 eip            0xb683f4a3       0xb683f4a3
 <msn_p2p_info_get_session_id+19>
 eflags         0x10296  [ PF AF SF IF RF ]
 cs             0x73     115
 ss             0x7b     123
 ds             0x7b     123
 es             0x7b     123
 fs             0x0      0
 gs             0x33     51
 (gdb) x/16i $pc
 => 0xb683f4a3 <msn_p2p_info_get_session_id+19>: mov    (%edx),%eax
    0xb683f4a5 <msn_p2p_info_get_session_id+21>: test   %eax,%eax
    0xb683f4a7 <msn_p2p_info_get_session_id+23>:
     jne    0xb683f4b8 <msn_p2p_info_get_session_id+40>
    0xb683f4a9 <msn_p2p_info_get_session_id+25>: mov    0x4(%edx),%eax
    0xb683f4ac <msn_p2p_info_get_session_id+28>: add    $0x18,%esp
    0xb683f4af <msn_p2p_info_get_session_id+31>: pop    %ebx
    0xb683f4b0 <msn_p2p_info_get_session_id+32>: ret
    0xb683f4b1 <msn_p2p_info_get_session_id+33>: lea
 0x0(%esi,%eiz,1),%esi
    0xb683f4b8 <msn_p2p_info_get_session_id+40>: cmp    $0x1,%eax
    0xb683f4bb <msn_p2p_info_get_session_id+43>:
     je     0xb683f4e0 <msn_p2p_info_get_session_id+80>
    0xb683f4bd <msn_p2p_info_get_session_id+45>: mov    %eax,0x8(%esp)
    0xb683f4c1 <msn_p2p_info_get_session_id+49>: lea    -0xcf6a(%ebx),%eax
    0xb683f4c7 <msn_p2p_info_get_session_id+55>: mov    %eax,0x4(%esp)
    0xb683f4cb <msn_p2p_info_get_session_id+59>: lea    -0x113a4(%ebx),%eax
    0xb683f4d1 <msn_p2p_info_get_session_id+65>: mov    %eax,(%esp)
    0xb683f4d4 <msn_p2p_info_get_session_id+68>:
     call   0xb682039c <purple_debug_error at plt>
 (gdb) thread apply all backtrace

 Thread 2 (Thread 0xad445b70 (LWP 14584)):
 #0  0xb7fde424 in __kernel_vsyscall ()
 #1  0xb73bfd4e in poll () from /lib/libc.so.6
 #2  0xb75f5e6b in g_poll () from /usr/lib/libglib-2.0.so.0
 #3  0xb75e72b6 in ?? () from /usr/lib/libglib-2.0.so.0
 #4  0xb75e7aeb in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 #5  0xb7114ae1 in ?? () from /usr/lib/libgio-2.0.so.0
 #6  0xb760e2e4 in ?? () from /usr/lib/libglib-2.0.so.0
 #7  0xb7466c77 in start_thread () from /lib/libpthread.so.0
 #8  0xb73ca43e in clone () from /lib/libc.so.6

 Thread 1 (Thread 0xb6cf0820 (LWP 12610)):
 #0  0xb683f4a3 in msn_p2p_info_get_session_id ()
    from /usr/lib/purple-2/libmsn.so
 #1  0xb6844e08 in msn_slplink_process_msg () from
 /usr/lib/purple-2/libmsn.so
 #2  0xb682c695 in msn_p2p_msg () from /usr/lib/purple-2/libmsn.so
 #3  0xb6821533 in msn_cmdproc_process_msg () from
 /usr/lib/purple-2/libmsn.so
 #4  0xb68485dc in ?? () from /usr/lib/purple-2/libmsn.so
 #5  0xb682138f in msn_cmdproc_process_payload ()
    from /usr/lib/purple-2/libmsn.so
 #6  0xb68409ba in msn_servconn_process_data () from
 /usr/lib/purple-2/libmsn.so
 #7  0xb6840b5a in ?? () from /usr/lib/purple-2/libmsn.so
 #8  0x080ac956 in ?? ()
 #9  0xb762c6ce in ?? () from /usr/lib/libglib-2.0.so.0
 #10 0xb75e6c4f in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 #11 0xb75e73b0 in ?? () from /usr/lib/libglib-2.0.so.0
 #12 0xb75e7aeb in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 #13 0xb7a20b2f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 #14 0x0806d8c7 in main ()
 }}}

 It is very random. I waited 44 hours for this particular segfault to
 occur. My MSN list is quite lengthy, so I can't be sure if it's one
 particular person causing the issue or not.

-- 
Ticket URL: <http://developer.pidgin.im/ticket/14307#comment:11>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list