[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