Package: liferea
Version: 1.6.5-1.2+b1
Severity: important

I've found that liferea crashes when it tries to display a page with
HTTPS resources. The page that crashed it was from the planet debian
feed that pointed to this page:
http://changelog.complete.org/archives/7261-greece-part-2-history-and-sauntering-up-to-guys-with-machine-guns

gdb backtrace with some dbg packages installed:

% gdb liferea
GNU gdb (GDB) 7.3-debian
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/liferea...Reading symbols from 
/usr/lib/debug/usr/bin/liferea...done.
done.
(gdb) r
Starting program: /usr/bin/liferea 
[Thread debugging using libthread_db enabled]
[New Thread 0xf3ebab70 (LWP 19952)]
[New Thread 0xee971b70 (LWP 19953)]
[New Thread 0xee044b70 (LWP 19954)]
[New Thread 0xed2ffb70 (LWP 19955)]

** (liferea:19949): CRITICAL **: common_strreplace: assertion `string != NULL' 
failed
[New Thread 0xecafeb70 (LWP 19956)]
[New Thread 0xec2fdb70 (LWP 19957)]
[New Thread 0xebafcb70 (LWP 19958)]

(liferea:19949): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT 
(object)' failed

(liferea:19949): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(liferea:19949): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 
`G_TYPE_CHECK_INSTANCE (instance)' failed

(liferea:19949): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(liferea:19949): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 
`G_TYPE_CHECK_INSTANCE (instance)' failed

(liferea:19949): GLib-GObject-CRITICAL **: g_type_instance_get_private: 
assertion `instance != NULL && instance->g_class != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
soup_socket_is_ssl (sock=0x0) at soup-socket.c:1079
1079    soup-socket.c: No such file or directory.
        in soup-socket.c
(gdb) bt
#0  soup_socket_is_ssl (sock=0x0) at soup-socket.c:1079
#1  0xf635963d in new_iostate (msg=0x84e7b60, sock=0x0, 
mode=SOUP_MESSAGE_IO_CLIENT, 
    get_headers_cb=0xf6357220 <get_request_headers>, 
parse_headers_cb=0xf6357010 <parse_response_headers>, 
    header_data=0x858e5d8, completion_cb=0xf6367920 <message_completed>, 
completion_data=0x858e5d8)
    at soup-message-io.c:1082
#2  0xf635b038 in soup_message_io_client (item=0x858e5d8, 
get_headers_cb=0xf6357220 <get_request_headers>, 
    parse_headers_cb=0xf6357010 <parse_response_headers>, 
header_data=0x858e5d8, 
    completion_cb=0xf6367920 <message_completed>, completion_data=0x858e5d8) at 
soup-message-io.c:1120
#3  0xf63575e5 in soup_message_send_request (item=0x858e5d8, 
completion_cb=0xf6367920 <message_completed>, 
    user_data=0x858e5d8) at soup-message-client-io.c:146
#4  0xf63484e6 in soup_connection_send_request (conn=0x848f740, item=0x858e5d8, 
    completion_cb=0xf6367920 <message_completed>, user_data=0x858e5d8) at 
soup-connection.c:819
#5  0xf63644ae in soup_session_send_queue_item (session=0x8513b00, 
item=0x858e5d8, 
    completion_cb=0xf6367920 <message_completed>) at soup-session.c:1259
#6  0xf63673cb in process_queue_item (item=0x858e5d8, should_prune=0xffffce9c, 
loop=1) at soup-session-async.c:390
#7  0xf6367698 in run_queue (sa=<optimized out>) at soup-session-async.c:442
#8  0xf6367e98 in idle_run_queue (sa=0x8513b00) at soup-session-async.c:465
#9  0xf5f46e00 in ?? () from /lib/libglib-2.0.so.0
#10 0xf5f4ad3f in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#11 0xf5f4b4a0 in ?? () from /lib/libglib-2.0.so.0
#12 0xf5f4bbdb in g_main_loop_run () from /lib/libglib-2.0.so.0
#13 0xf64c98ff in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#14 0x0805f031 in main (argc=1, argv=0xffffd374) at main.c:345
(gdb) bt full
#0  soup_socket_is_ssl (sock=0x0) at soup-socket.c:1079
        priv = 0x0
#1  0xf635963d in new_iostate (msg=0x84e7b60, sock=0x0, 
mode=SOUP_MESSAGE_IO_CLIENT, 
    get_headers_cb=0xf6357220 <get_request_headers>, 
parse_headers_cb=0xf6357010 <parse_response_headers>, 
    header_data=0x858e5d8, completion_cb=0xf6367920 <message_completed>, 
completion_data=0x858e5d8)
    at soup-message-io.c:1082
        priv = 0x84e7b88
        io = 0x80dc9f8
#2  0xf635b038 in soup_message_io_client (item=0x858e5d8, 
get_headers_cb=0xf6357220 <get_request_headers>, 
    parse_headers_cb=0xf6357010 <parse_response_headers>, 
header_data=0x858e5d8, 
    completion_cb=0xf6367920 <message_completed>, completion_data=0x858e5d8) at 
soup-message-io.c:1120
        io = <optimized out>
        sock = 0x0
#3  0xf63575e5 in soup_message_send_request (item=0x858e5d8, 
completion_cb=0xf6367920 <message_completed>, 
    user_data=0x858e5d8) at soup-message-client-io.c:146
No locals.
#4  0xf63484e6 in soup_connection_send_request (conn=0x848f740, item=0x858e5d8, 
    completion_cb=0xf6367920 <message_completed>, user_data=0x858e5d8) at 
soup-connection.c:819
        priv = <optimized out>
        __PRETTY_FUNCTION__ = "soup_connection_send_request"
#5  0xf63644ae in soup_session_send_queue_item (session=0x8513b00, 
item=0x858e5d8, 
    completion_cb=0xf6367920 <message_completed>) at soup-session.c:1259
        priv = <optimized out>
        conn_header = 0x0
#6  0xf63673cb in process_queue_item (item=0x858e5d8, should_prune=0xffffce9c, 
loop=1) at soup-session-async.c:390
        session = 0x8513b00
        proxy_resolver = <optimized out>
#7  0xf6367698 in run_queue (sa=<optimized out>) at soup-session-async.c:442
        session = 0x8513b00
        queue = 0x84d8e30
        item = 0x858e5d8
        msg = <optimized out>
        try_pruning = 1
        should_prune = 0
#8  0xf6367e98 in idle_run_queue (sa=0x8513b00) at soup-session-async.c:465
        priv = <optimized out>
#9  0xf5f46e00 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#10 0xf5f4ad3f in g_main_context_dispatch () from /lib/libglib-2.0.so.0
No symbol table info available.
#11 0xf5f4b4a0 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#12 0xf5f4bbdb in g_main_loop_run () from /lib/libglib-2.0.so.0
No symbol table info available.
#13 0xf64c98ff in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#14 0x0805f031 in main (argc=1, argv=0xffffd374) at main.c:345
        error = 0x0
        context = <optimized out>
        debug = 0x80c3af0
        debug_flags = 0
        dbus = 0x8130fc0
        initial_state = 0x80b0060 "shown"
        initialState = 3
        opt_session_arg = 0x0
        entries = {{long_name = 0x80a8508 "mainwindow-state", short_name = 119 
'w', flags = 0, 
            arg = G_OPTION_ARG_STRING, arg_data = 0xffffd2a8, 
            description = 0x80a7f80 "Start Liferea with its main window in 
STATE. STATE may be `shown', `iconified', or `hidden'", arg_description = 
0x80a8519 "STATE"}, {long_name = 0x80b003c "session", short_name = 0 '\000', 
            flags = 1, arg = G_OPTION_ARG_STRING, arg_data = 0xffffd2ac, 
description = 0x0, arg_description = 0x0}, {
            long_name = 0x80a305a "version", short_name = 118 'v', flags = 8, 
arg = G_OPTION_ARG_CALLBACK, 
            arg_data = 0x8078190, description = 0x80a7fdc "Show version 
information and exit", 
            arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', 
flags = 0, arg = G_OPTION_ARG_NONE, 
            arg_data = 0x0, description = 0x0, arg_description = 0x0}}
        debug_entries = {{long_name = 0x80a841e "debug-all", short_name = 0 
'\000', flags = 8, 
            arg = G_OPTION_ARG_CALLBACK, arg_data = 0x8078240, 
            description = 0x80a8000 "Print debugging messages of all types", 
arg_description = 0x0}, {
            long_name = 0x80a842a "debug-cache", short_name = 0 '\000', flags = 
8, arg = G_OPTION_ARG_CALLBACK, 
            arg_data = 0x8078240, description = 0x80a8028 "Print debugging 
messages for the cache handling", 
            arg_description = 0x0}, {long_name = 0x80a8438 "debug-conf", 
short_name = 0 '\000', flags = 8, 
            arg = G_OPTION_ARG_CALLBACK, arg_data = 0x8078240, 
            description = 0x80a8058 "Print debugging messages of the 
configuration handling", 
            arg_description = 0x0}, {long_name = 0x80a8445 "debug-db", 
short_name = 0 '\000', flags = 8, 
            arg = G_OPTION_ARG_CALLBACK, arg_data = 0x8078240, 
            description = 0x80a8090 "Print debugging messages of the database 
handling", arg_description = 0x0}, {
            long_name = 0x80a8450 "debug-gui", short_name = 0 '\000', flags = 
8, arg = G_OPTION_ARG_CALLBACK, 
            arg_data = 0x8078240, description = 0x80a80c4 "Print debugging 
messages of all GUI functions", 
            arg_description = 0x0}, {long_name = 0x80a845c "debug-html", 
short_name = 0 '\000', flags = 8, 
            arg = G_OPTION_ARG_CALLBACK, arg_data = 0x8078240, 
            description = 0x80a80f4 "Enables HTML rendering debugging. Each 
time Liferea renders HTML output it will also dump the generated HTML into 
~/.liferea_1.6/output.xhtml", arg_description = 0x0}, {
            long_name = 0x80a8469 "debug-net", short_name = 0 '\000', flags = 
8, arg = G_OPTION_ARG_CALLBACK, 
            arg_data = 0x8078240, description = 0x80a8184 "Print debugging 
messages of all network activity", 
            arg_description = 0x0}, {long_name = 0x80a8475 "debug-parsing", 
short_name = 0 '\000', flags = 8, 
            arg = G_OPTION_ARG_CALLBACK, arg_data = 0x8078240, 
            description = 0x80a81b8 "Print debugging messages of all parsing 
functions", arg_description = 0x0}, {
            long_name = 0x80a8485 "debug-performance", short_name = 0 '\000', 
flags = 8, 
            arg = G_OPTION_ARG_CALLBACK, arg_data = 0x8078240, 
            description = 0x80a81ec "Print debugging messages when a function 
takes too long to process", 
            arg_description = 0x0}, {long_name = 0x80a8499 "debug-plugins", 
short_name = 0 '\000', flags = 8, 
            arg = G_OPTION_ARG_CALLBACK, arg_data = 0x8078240, 
            description = 0x80a8230 "Print debugging messages for the plugin 
loading", arg_description = 0x0}, {
            long_name = 0x80a84a9 "debug-trace", short_name = 0 '\000', flags = 
8, arg = G_OPTION_ARG_CALLBACK, 
            arg_data = 0x8078240, 
            description = 0x80a8260 "Print debugging messages when 
entering/leaving functions", 
            arg_description = 0x0}, {long_name = 0x80a84b7 "debug-update", 
short_name = 0 '\000', flags = 8, 
            arg = G_OPTION_ARG_CALLBACK, arg_data = 0x8078240, 
            description = 0x80a829c "Print debugging messages of the feed 
update processing", 
            arg_description = 0x0}, {long_name = 0x80a84c6 "debug-verbose", 
short_name = 0 '\000', flags = 8, 
            arg = G_OPTION_ARG_CALLBACK, arg_data = 0x8078240, 
            description = 0x80a82d4 "Print verbose debugging messages", 
arg_description = 0x0}, {long_name = 0x0, 
            short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data 
= 0x0, description = 0x0, 
            arg_description = 0x0}}
        __PRETTY_FUNCTION__ = "main"
(gdb) thread apply all bt

Thread 8 (Thread 0xebafcb70 (LWP 19958)):
#0  0xf7fe0430 in __kernel_vsyscall ()
#1  0xf607d703 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at 
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
#2  0xf5ffa241 in ?? () from /usr/lib/libgthread-2.0.so.0
#3  0xf5f1e2a0 in ?? () from /lib/libglib-2.0.so.0
#4  0xf5f74dd3 in ?? () from /lib/libglib-2.0.so.0
#5  0xf5f72844 in ?? () from /lib/libglib-2.0.so.0
#6  0xf6078c39 in start_thread (arg=0xebafcb70) at pthread_create.c:304
#7  0xf5d2596e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 7 (Thread 0xec2fdb70 (LWP 19957)):
#0  0xf7fe0430 in __kernel_vsyscall ()
#1  0xf607d703 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at 
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
#2  0xf5ffa241 in ?? () from /usr/lib/libgthread-2.0.so.0
#3  0xf5f1e2a0 in ?? () from /lib/libglib-2.0.so.0
#4  0xf5f74dd3 in ?? () from /lib/libglib-2.0.so.0
#5  0xf5f72844 in ?? () from /lib/libglib-2.0.so.0
#6  0xf6078c39 in start_thread (arg=0xec2fdb70) at pthread_create.c:304
#7  0xf5d2596e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 6 (Thread 0xecafeb70 (LWP 19956)):
#0  0xf7fe0430 in __kernel_vsyscall ()
#1  0xf607d703 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at 
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
#2  0xf5ffa241 in ?? () from /usr/lib/libgthread-2.0.so.0
#3  0xf5f1e2a0 in ?? () from /lib/libglib-2.0.so.0
#4  0xf5f74dd3 in ?? () from /lib/libglib-2.0.so.0
#5  0xf5f72844 in ?? () from /lib/libglib-2.0.so.0
#6  0xf6078c39 in start_thread (arg=0xecafeb70) at pthread_create.c:304
#7  0xf5d2596e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0xed2ffb70 (LWP 19955)):
#0  0xf7fe0430 in __kernel_vsyscall ()
#1  0xf607d703 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at 
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
#2  0xf5ffa241 in ?? () from /usr/lib/libgthread-2.0.so.0
#3  0xf5f1e2a0 in ?? () from /lib/libglib-2.0.so.0
#4  0xf5f74dd3 in ?? () from /lib/libglib-2.0.so.0
#5  0xf5f72844 in ?? () from /lib/libglib-2.0.so.0
#6  0xf6078c39 in start_thread (arg=0xed2ffb70) at pthread_create.c:304
#7  0xf5d2596e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xee044b70 (LWP 19954)):
#0  0xf7fe0430 in __kernel_vsyscall ()
#1  0xf607d20a in __pthread_cond_wait (cond=0xee076de8, mutex=0xee076dd0) at 
pthread_cond_wait.c:153
#2  0xf78f1ce3 in ?? () from /usr/lib/libwebkitgtk-1.0.so.0
#3  0xf6f0a7ae in ?? () from /usr/lib/libwebkitgtk-1.0.so.0
#4  0xf6f0c0f9 in ?? () from /usr/lib/libwebkitgtk-1.0.so.0
#5  0xf6f0c24b in ?? () from /usr/lib/libwebkitgtk-1.0.so.0
#6  0xf78f1592 in ?? () from /usr/lib/libwebkitgtk-1.0.so.0
#7  0xf6078c39 in start_thread (arg=0xee044b70) at pthread_create.c:304
#8  0xf5d2596e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xee971b70 (LWP 19953)):
#0  0xf7fe0430 in __kernel_vsyscall ()
#1  0xf607d20a in __pthread_cond_wait (cond=0xf7d321f0, mutex=0xf7d321d8) at 
pthread_cond_wait.c:153
#2  0xf78dc1a7 in ?? () from /usr/lib/libwebkitgtk-1.0.so.0
#3  0xf78dc1db in ?? () from /usr/lib/libwebkitgtk-1.0.so.0
#4  0xf6078c39 in start_thread (arg=0xee971b70) at pthread_create.c:304
#5  0xf5d2596e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xf3ebab70 (LWP 19952)):
#0  0xf7fe0430 in __kernel_vsyscall ()
#1  0xf5d17f86 in *__GI___poll (fds=0xf5daeff4, nfds=3, timeout=-1) at 
../sysdeps/unix/sysv/linux/poll.c:87
#2  0xf5f5a15b in g_poll () from /lib/libglib-2.0.so.0
#3  0xf5f4b3a6 in ?? () from /lib/libglib-2.0.so.0
#4  0xf5f4bbdb in g_main_loop_run () from /lib/libglib-2.0.so.0
#5  0xf5bbd3b1 in ?? () from /usr/lib/libgio-2.0.so.0
#6  0xf5f72844 in ?? () from /lib/libglib-2.0.so.0
#7  0xf6078c39 in start_thread (arg=0xf3ebab70) at pthread_create.c:304
#8  0xf5d2596e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xf4117880 (LWP 19949)):
#0  soup_socket_is_ssl (sock=0x0) at soup-socket.c:1079
#1  0xf635963d in new_iostate (msg=0x84e7b60, sock=0x0, 
mode=SOUP_MESSAGE_IO_CLIENT, 
    get_headers_cb=0xf6357220 <get_request_headers>, 
parse_headers_cb=0xf6357010 <parse_response_headers>, 
    header_data=0x858e5d8, completion_cb=0xf6367920 <message_completed>, 
completion_data=0x858e5d8)
    at soup-message-io.c:1082
#2  0xf635b038 in soup_message_io_client (item=0x858e5d8, 
get_headers_cb=0xf6357220 <get_request_headers>, 
    parse_headers_cb=0xf6357010 <parse_response_headers>, 
header_data=0x858e5d8, 
    completion_cb=0xf6367920 <message_completed>, completion_data=0x858e5d8) at 
soup-message-io.c:1120
#3  0xf63575e5 in soup_message_send_request (item=0x858e5d8, 
completion_cb=0xf6367920 <message_completed>, 
    user_data=0x858e5d8) at soup-message-client-io.c:146
#4  0xf63484e6 in soup_connection_send_request (conn=0x848f740, item=0x858e5d8, 
    completion_cb=0xf6367920 <message_completed>, user_data=0x858e5d8) at 
soup-connection.c:819
#5  0xf63644ae in soup_session_send_queue_item (session=0x8513b00, 
item=0x858e5d8, 
    completion_cb=0xf6367920 <message_completed>) at soup-session.c:1259
#6  0xf63673cb in process_queue_item (item=0x858e5d8, should_prune=0xffffce9c, 
loop=1) at soup-session-async.c:390
#7  0xf6367698 in run_queue (sa=<optimized out>) at soup-session-async.c:442
#8  0xf6367e98 in idle_run_queue (sa=0x8513b00) at soup-session-async.c:465
#9  0xf5f46e00 in ?? () from /lib/libglib-2.0.so.0
#10 0xf5f4ad3f in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#11 0xf5f4b4a0 in ?? () from /lib/libglib-2.0.so.0
#12 0xf5f4bbdb in g_main_loop_run () from /lib/libglib-2.0.so.0
#13 0xf64c98ff in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#14 0x0805f031 in main (argc=1, argv=0xffffd374) at main.c:345

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (x86_64)

Kernel: Linux 3.0.0-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages liferea depends on:
ii  gconf2              2.32.4-1    
ii  libatk1.0-0         2.2.0-2     
ii  libc6               2.13-21     
ii  libcairo2           1.10.2-6.1  
ii  libdbus-1-3         1.4.16-1    
ii  libdbus-glib-1-2    0.98-1      
ii  libgconf2-4         2.32.4-1    
ii  libgdk-pixbuf2.0-0  2.24.0-1    
ii  libglade2-0         1:2.6.4-1   
ii  libglib2.0-0        2.28.6-4    
ii  libgtk2.0-0         2.24.6-2    
ii  libice6             2:1.0.7-2   
ii  liblua5.1-0         5.1.4-10    
ii  libnm-glib4         0.9.0-2     
ii  libnotify4          0.7.4-1     
ii  libpango1.0-0       1.29.4-1    
ii  libsm6              2:1.2.0-2   
ii  libsoup2.4-1        2.36.0-1    
ii  libsqlite3-0        3.7.8-1     
ii  libwebkitgtk-1.0-0  1.4.2-2     
ii  libx11-6            2:1.4.4-2   
ii  libxml2             2.7.8.dfsg-5
ii  libxslt1.1          1.1.26-8    
ii  liferea-data        1.6.5-1.2   

Versions of packages liferea recommends:
ii  curl      7.21.7-3
ii  dbus      1.4.16-1
ii  dbus-x11  1.4.16-1
ii  wget      1.13-1  

Versions of packages liferea suggests:
pn  network-manager  <none>

-- 
-- arthur - adej...@debian.org - http://people.debian.org/~adejong --

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to