Modify ↓
Opened at 2012-04-30T20:36:36Z
Closed at 2018-04-29T23:50:02Z
#951 closed defect (obsolete)
bitlbee-plugin-skype segfaults
| Reported by: | Owned by: | Miklos Vajna | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Skype | Version: | 3.0.5 |
| Keywords: | Skype | Cc: | |
| IRC client+version: | Client-independent | Operating System: | Linux |
| OS version/distro: | Debian 6.0 |
Description
I've installed Bitlbee and the Skype plugin via Bitlbee's repository. I can connect to Skype with it once, but if I close the IRC client and reopen it, it is unable to reconnect. The main problem, though, is that after a couple of tries, bitlbee segfaults.
Program received signal SIGSEGV, Segmentation fault.
skype_connected (data=0x80f4838, returncode=0, source=0x0, cond=B_EV_IO_READ)
at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/protocols/skype/skype.c:1193
1193 /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/protocols/skype/skype.c: No such file or directory.
in /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/protocols/skype/skype.c
(gdb) thread apply all backtrace
Thread 1 (Thread 0xb7beb6c0 (LWP 1608)):
#0 skype_connected (data=0x80f4838, returncode=0, source=0x0, cond=B_EV_IO_READ)
at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/protocols/skype/skype.c:1193
#1 0x0807285b in ssl_handshake (data=0x80f46c0, source=16, cond=B_EV_IO_READ)
at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/lib/ssl_gnutls.c:297
#2 0x0806bfe4 in b_event_passthrough (fd=16, event=2, data=0x80f51f0)
at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/lib/events_libevent.c:147
#3 0xb7eeaee4 in event_base_loop () from /usr/lib/libevent-1.4.so.2
#4 0xb7eeb095 in event_base_dispatch () from /usr/lib/libevent-1.4.so.2
#5 0x0806c335 in b_main_run () at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/lib/events_libevent.c:86
#6 0x08069d05 in main (argc=2, argv=0xbffff834) at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/unix.c:18
(gdb) backtrace full
#0 skype_connected (data=0x80f4838, returncode=0, source=0x0, cond=B_EV_IO_READ)
at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/protocols/skype/skype.c:1193
No locals.
#1 0x0807285b in ssl_handshake (data=0x80f46c0, source=16, cond=B_EV_IO_READ)
at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/lib/ssl_gnutls.c:297
st = <value optimized out>
stver = 16
#2 0x0806bfe4 in b_event_passthrough (fd=16, event=2, data=0x80f51f0)
at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/lib/events_libevent.c:147
cond = <value optimized out>
st = <value optimized out>
#3 0xb7eeaee4 in event_base_loop () from /usr/lib/libevent-1.4.so.2
No symbol table info available.
#4 0xb7eeb095 in event_base_dispatch () from /usr/lib/libevent-1.4.so.2
No symbol table info available.
#5 0x0806c335 in b_main_run () at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/lib/events_libevent.c:86
No locals.
#6 0x08069d05 in main (argc=2, argv=0xbffff834) at /tmp/buildd/bitlbee-3.0.5+20120320+devel+900/unix.c:183
i = <value optimized out>
old_cwd = 0x0
sig = {__sigaction_handler = {sa_handler = 0x806a300 <sighandler>, sa_sigaction = 0x806a300 <sighandler>}, sa_mask = {
__val = {0 <repeats 32 times>}}, sa_flags = -2147483648, sa_restorer = 0}
old = {__sigaction_handler = {sa_handler = 0, sa_sigaction = 0}, sa_mask = {__val = {0, 0, 134550338, 3084571172,
134530452, 1, 3087003636, 3221222768, 3087006384, 3221222724, 3086927090, 3221222708, 134530452, 3221222696,
3087006292, 0, 3082902000, 1, 0, 1, 3087005944, 3084546036, 3221222612, 3221222632, 3221222648, 3221221552,
1024, 1677721601, 0, 3221222768, 3221222696, 3221222708}}, sa_flags = 0, sa_restorer = 0xbf9981dc}
Attachments (1)
Change History (5)
comment:1 Changed at 2012-04-30T21:01:11Z by
| Component: | BitlBee → Skype |
|---|---|
| Owner: | set to Miklos Vajna |
comment:2 Changed at 2012-05-01T11:58:56Z by
Changed at 2012-05-01T11:59:27Z by
| Attachment: | bug951.patch added |
|---|
comment:3 Changed at 2012-05-03T17:53:17Z by
I'm not sure what version you're working with, because I had to apply the patch manually. I did it for the latest bzr version and still a crash:
Program received signal SIGSEGV, Segmentation fault.
0xb7fdc7c9 in skype_read_callback (data=0x8103428, fd=13, cond=B_EV_IO_READ) at protocols/skype/skype.c:1122
1122 if (!sd || sd->fd == -1)
(gdb) bt full
#0 0xb7fdc7c9 in skype_read_callback (data=0x8103428, fd=13, cond=B_EV_IO_READ) at protocols/skype/skype.c:1122
ic = 0x8103428
sd = 0x6f6f6265
buf = "\200\362\021\b\364\337۷\240\363۷|\360\006\b\020\000\000\000,\247η\270\223\025\b\240\363۷\320\337\022\b\030\360\377\277\315\342\005\b\200\312\023\b\200\362\021\b\026vη\214\255η\000\315\037\b\\\260\f\b\320\337\022\b\b\000\000\000\005\000\000\000\250\257\f\bH\360\377\277z\341\005\b\000\241\022\b\200\312\023\b\200\362\021\b(B\374\267\030\242\024\b\000\000\000\000\026vη\252\376\363\267\240\363۷\364\337۷\240\363۷|\360\006\bh\360\377\277\275\254η\200\362\021\bu\246\a\b(B\374\267\000\225\025\b\026vηV\374\363\267\000\225\025\b\030\242\024\b1\000\000\000\200\362\021\b\240\363۷\364\337۷\240\363۷|\360\006\b\250\360\377\277\275\254η\026vη\000\211\025\b(B\374\267\070\061\023\b1\000\000\000V\374\363\267\240\363۷\364\337۷\240\363۷|\360\006\b\330\360\377\277\275\254η\370\360\377\277\224\200\a\b(B\374\267\240/\023\b)\000\000\000V\374\363\267\240\363۷\364\337۷\240\363۷|\360\006\b\b\361\377\277\275\254η(\361\377\277\224\200\a\b(B\374\267\250\222\025\b(\361\377\277V\374\025\b\000\000\000\000\001\000\000\000\000\000\000\000\270I\b\b\030\242\024\bX\361\377\277\224\200\a\b\250\222\025\bH\210\025\b\000Z\022\b\000Z\022"...
st = 8
i = -1073744920
lines = 0x0
lineptr = 0xbffff418
line = 0xb7f3793a "\201\303\356\310\b"
parsers = {{k = 0xb7fde527 "USERS ", v = 0xb7fd9e97 <skype_parse_users>}, {k = 0xb7fdeb27 "USER ",
v = 0xb7fd9f10 <skype_parse_user>}, {k = 0xb7fdeb2d "CHATMESSAGE ", v = 0xb7fdae49 <skype_parse_chatmessage>}, {
k = 0xb7fdeb3a "CALL ", v = 0xb7fdb3b5 <skype_parse_call>}, {k = 0xb7fdeb40 "FILETRANSFER ",
v = 0xb7fdb8c1 <skype_parse_filetransfer>}, {k = 0xb7fdeb4e "CHAT ", v = 0xb7fdbf39 <skype_parse_chat>}, {
k = 0xb7fdeb54 "GROUP ", v = 0xb7fdbbdb <skype_parse_group>}, {k = 0xb7fdeb5b "PASSWORD ",
v = 0xb7fdc46b <skype_parse_password>}, {k = 0xb7fdeb65 "PROFILE PSTN_BALANCE ",
v = 0xb7fdc4dc <skype_parse_profile>}, {k = 0xb7fdeb7b "PING", v = 0xb7fdc513 <skype_parse_ping>}, {
k = 0xb7fdeb80 "CHATS ", v = 0xb7fdc540 <skype_parse_chats>}, {k = 0xb7fdeb87 "GROUPS ",
v = 0xb7fdc5d7 <skype_parse_groups>}, {k = 0xb7fdeb8f "ALTER GROUP ", v = 0xb7fdc66e <skype_parse_alter_group>}}
#1 0x0806f0e3 in gaim_io_invoke (source=0x810a760, condition=G_IO_IN, data=0x80e7888) at events_glib.c:88
closure = 0x80e7888
gaim_cond = B_EV_IO_READ
st = -1208204760
#2 0xb7f7b6db in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#3 0xb7f37305 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
No symbol table info available.
#4 0xb7f3afe8 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#5 0xb7f3b527 in g_main_loop_run () from /lib/libglib-2.0.so.0
No symbol table info available.
#6 0x0806f065 in b_main_run () at events_glib.c:64
No locals.
#7 0x0806cdcb in main (argc=4, argv=0xbffff7c4) at unix.c:183
i = 0
old_cwd = 0x0
sig = {__sigaction_handler = {sa_handler = 0x806d1a3 <sighandler>, sa_sigaction = 0x806d1a3 <sighandler>}, sa_mask = {
__val = {0 <repeats 32 times>}}, sa_flags = -2147483648, sa_restorer = 0}
old = {__sigaction_handler = {sa_handler = 0, sa_sigaction = 0}, sa_mask = {__val = {0, 0, 134550577, 3084669476,
134530540, 1, 3087003636, 3221222800, 3087006384, 3221222756, 3086927090, 3221222740, 134530540, 3221222728,
3087006292, 0, 3082941504, 1, 0, 1, 3087005944, 3084640244, 3221222644, 3221222664, 3221222680, 3221221584,
1024, 1677721601, 0, 3221222800, 3221222728, 3221222740}}, sa_flags = 0, sa_restorer = 0xbf8d0f4c}
comment:4 Changed at 2018-04-29T23:50:02Z by
| Resolution: | → obsolete |
|---|---|
| Status: | new → closed |
Closing all skype tickets (plugin removed in a949b43ed657154d4ff8492bbdb16202a1a9f22d)
Note: See
TracTickets for help on using
tickets.

Could you please test if the attached patch helps?
Thanks,
Miklos