Package: libpurple0 Version: 2.6.6-2 Severity: normal If SSL/TLS negotiazion fails while connecting to a XMPP server, libpurple crashes with a double free: * purple_ssl_close() is called twice, once from ssl_nss_connect() after the SSL negotiation fails, once from jabber_close()
The call to jabber_close() is done by purple_connection_disconnect_cb(), which is the callback invoked after an error in the connection is detected. I am attaching a GDB session with some backtraces done with qutecom, but the same issues is reproducible using the modified nullclient I have attached to [1]. Triggering bug [1] it is an easy way to generate SSL connection failure. Thanks, Ludovico [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=573065 -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.32-3-amd64 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages libpurple0 depends on: ii libavahi-client3 0.6.25-3 Avahi client library ii libavahi-common3 0.6.25-3 Avahi common library ii libavahi-glib1 0.6.25-3 Avahi glib integration library ii libc6 2.10.2-6 Embedded GNU C Library: Shared lib ii libdbus-1-3 1.2.20-2 simple interprocess messaging syst ii libdbus-glib-1-2 0.84-1 simple interprocess messaging syst ii libgadu3 1:1.9.0~rc2-1 Gadu-Gadu protocol library - runti ii libglib2.0-0 2.22.4-1 The GLib library of C routines ii libgstfarsight0.10-0 0.0.17-2+b1 Audio/Video communications framewo ii libgstreamer-plugins-bas 0.10.26-1 GStreamer libraries from the "base ii libgstreamer0.10-0 0.10.26-1 Core GStreamer libraries and eleme ii libidn11 1.18-1 GNU Libidn library, implementation ii libmeanwhile1 1.0.2-3 open implementation of the Lotus S ii libnspr4-0d 4.8.3-1 NetScape Portable Runtime Library ii libnss3-1d 3.12.5-2 Network Security Service libraries ii libperl5.10 5.10.1-11 shared Perl library ii libsasl2-2 2.1.23.dfsg1-5 Cyrus SASL - authentication abstra ii libsasl2-modules 2.1.23.dfsg1-5 Cyrus SASL - pluggable authenticat ii libsilc-1.1-2 1.1.10-2 SILC generic library ii libsilcclient-1.1-3 1.1.10-2 SILC client library ii libxml2 2.7.6.dfsg-2+b1 GNOME XML library ii libzephyr4 3.0-1 Project Athena's notification serv ii perl 5.10.1-11 Larry Wall's Practical Extraction ii perl-base [perlapi-5.10. 5.10.1-11 minimal Perl system ii pidgin-data 2.6.6-2 multi-protocol instant messaging c Versions of packages libpurple0 recommends: ii ca-certificates 20090814 Common CA certificates ii libpurple-bin 2.6.6-2 multi-protocol instant messaging l Versions of packages libpurple0 suggests: ii tcl8.4 8.4.19-4 Tcl (the Tool Command Language) v8 ii tk8.4 8.4.19-4 Tk toolkit for Tcl and X11, v8.4 - -- no debconf information
(14:44:22) jabber: Sending (ludovico.cave...@gmail.com/QuteCom): <?xml version='1.0' ?> (14:44:22) jabber: Sending (ludovico.cave...@gmail.com/QuteCom): <stream:stream to='gmail.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'> (14:44:22) jabber: Recv (348): <stream:stream from="gmail.com" id="FE4E5CA66D159E22" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"><stream:features><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"><required/></starttls><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>X-GOOGLE-TOKEN</mechanism></mechanisms></stream:features> (14:44:22) jabber: Sending (ludovico.cave...@gmail.com/QuteCom): <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/> (14:44:22) jabber: Recv (50): <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> (14:44:22) nss: Handshake failed (-8128) Breakpoint 3, purple_connection_error_reason (gc=0x7fffdc158120, reason=PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR, description=0x7ffff7f47386 "SSL Handshake Failed") at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/connection.c:547 547 { gdb$ dns[18126]: nobody needs me... =( bt #0 purple_connection_error_reason (gc=0x7fffdc158120, reason=PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR, description=0x7ffff7f47386 "SSL Handshake Failed") at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/connection.c:547 #1 0x00007fffd4f28bc4 in ssl_nss_handshake_cb (data=0x7fffdc20bc00, fd=<value optimized out>, cond=PURPLE_INPUT_READ) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/plugins/ssl/ssl-nss.c:340 #2 0x00007fffd4f28e87 in ssl_nss_connect (gsc=0x7fffdc20bc00) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/plugins/ssl/ssl-nss.c:441 #3 0x00007ffff7f0d543 in purple_ssl_connect_with_host_fd (account=<value optimized out>, fd=0x25, func=0x7fffd4e89d40 <jabber_login_callback_ssl>, error_func=0x7fffd4e872c0 <jabber_ssl_connect_failure>, host=0x7fffdc08ecb0 "talk.google.com", data=<value optimized out>) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/sslconn.c:230 #4 0x00007fffd4e8a775 in tls_init (js=0x7fffdc225200, packet=<value optimized out>) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/jabber.c:736 #5 jabber_process_packet (js=0x7fffdc225200, packet=<value optimized out>) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/jabber.c:295 #6 0x00007fffd4e94ff7 in jabber_parser_element_end_libxml (user_data=0x7fffdc158120, element_name=<value optimized out>, prefix=0x7ffff7f47386 "SSL Handshake Failed", namespace=0xffffffffffffff40 <Address 0xffffffffffffff40 out of bounds>) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/parser.c:142 #7 0x00007fffeaa6cb2e in ?? () from /usr/lib/libxml2.so.2 #8 0x00007fffeaa6cd71 in xmlParseChunk () from /usr/lib/libxml2.so.2 #9 0x00007fffd4e94d9d in jabber_parser_process (js=0x7fffdc225200, buf=0x5 <Address 0x5 out of bounds>, len=0xf7f47386) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/parser.c:252 #10 0x00007fffd4e895c6 in jabber_recv_cb (data=<value optimized out>, source=<value optimized out>, condition=<value optimized out>) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/jabber.c:600 #11 0x0000000000bb1562 in purple_wg_io_invoke (source=0x7fffdc23fd40, condition=G_IO_IN, data=0x7fffdc026100) at /home/cavedon/qutecom/qutecom-2.2/libs/imwrapper/src/purple/PurpleIMFactory.cpp:109 #12 0x00007ffff793a90e in g_main_dispatch (context=0x1174b90) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:1960 #13 IA__g_main_context_dispatch (context=0x1174b90) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2513 #14 0x00007ffff793e2c8 in g_main_context_iterate (context=0x1174b90, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2591 #15 0x00007ffff793e725 in IA__g_main_loop_run (loop=0x11cebd0) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2799 #16 0x0000000000bb1857 in PurpleMainEventLoop (data=0x0) at /home/cavedon/qutecom/qutecom-2.2/libs/imwrapper/src/purple/PurpleIMFactory.cpp:163 #17 0x00007ffff79635a4 in g_thread_create_proxy (data=0x11ceb90) at /tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635 #18 0x00007ffff7bcb73a in start_thread (arg=<value optimized out>) at pthread_create.c:300 #19 0x00007fffef3a269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #20 0x0000000000000000 in ?? () gdb$ c (14:49:50) connection: Connection error on 0x7fffdc158120 (reason: 5 description: SSL Handshake Failed) (debug) 14:49:50 [Common] void UserProfile::updateIMAccount(const IMAccount&): updating IMAccount (debug) 14:49:50 [QtIdle] void QtIdle::slotSecondsIdle(int): seconds=0 (debug) 14:49:50 [Presence] void PresenceHandler::disconnectedEventHandler(ConnectHandler&, std::string): an account is disconnected, login=ludovico.cave...@gmail.com/QuteCom protocol=6 Breakpoint 1, purple_ssl_close (gsc=0x7fffdc20bc00) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/sslconn.c:240 240 g_return_if_fail(gsc != NULL); gdb$ bt #0 purple_ssl_close (gsc=0x7fffdc20bc00) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/sslconn.c:240 #1 0x00007fffd4f28e87 in ssl_nss_connect (gsc=0x7fffdc20bc00) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/plugins/ssl/ssl-nss.c:441 #2 0x00007ffff7f0d543 in purple_ssl_connect_with_host_fd (account=<value optimized out>, fd=0x25, func=0x7fffd4e89d40 <jabber_login_callback_ssl>, error_func=0x7fffd4e872c0 <jabber_ssl_connect_failure>, host=0x7fffdc08ecb0 "talk.google.com", data=<value optimized out>) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/sslconn.c:230 #3 0x00007fffd4e8a775 in tls_init (js=0x7fffdc225200, packet=<value optimized out>) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/jabber.c:736 #4 jabber_process_packet (js=0x7fffdc225200, packet=<value optimized out>) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/jabber.c:295 #5 0x00007fffd4e94ff7 in jabber_parser_element_end_libxml (user_data=0x7fffdc20bc00, element_name=<value optimized out>, prefix=0x1174b98 "", namespace=0x0) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/parser.c:142 #6 0x00007fffeaa6cb2e in ?? () from /usr/lib/libxml2.so.2 #7 0x00007fffeaa6cd71 in xmlParseChunk () from /usr/lib/libxml2.so.2 #8 0x00007fffd4e94d9d in jabber_parser_process (js=0x7fffdc225200, buf=0x0, len=0x1174b98) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/parser.c:252 #9 0x00007fffd4e895c6 in jabber_recv_cb (data=<value optimized out>, source=<value optimized out>, condition=<value optimized out>) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/jabber.c:600 #10 0x0000000000bb1562 in purple_wg_io_invoke (source=0x7fffdc23fd40, condition=G_IO_IN, data=0x7fffdc026100) at /home/cavedon/qutecom/qutecom-2.2/libs/imwrapper/src/purple/PurpleIMFactory.cpp:109 #11 0x00007ffff793a90e in g_main_dispatch (context=0x1174b90) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:1960 #12 IA__g_main_context_dispatch (context=0x1174b90) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2513 #13 0x00007ffff793e2c8 in g_main_context_iterate (context=0x1174b90, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2591 #14 0x00007ffff793e725 in IA__g_main_loop_run (loop=0x11cebd0) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2799 #15 0x0000000000bb1857 in PurpleMainEventLoop (data=0x0) at /home/cavedon/qutecom/qutecom-2.2/libs/imwrapper/src/purple/PurpleIMFactory.cpp:163 #16 0x00007ffff79635a4 in g_thread_create_proxy (data=0x11ceb90) at /tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635 #17 0x00007ffff7bcb73a in start_thread (arg=<value optimized out>) at pthread_create.c:300 #18 0x00007fffef3a269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #19 0x0000000000000000 in ?? () gdb$ c (14:49:53) prefs: /purple/savedstatus/default changed, scheduling save. (14:49:53) prefs: /purple/savedstatus/idleaway changed, scheduling save. (14:49:53) prefs: /purple/savedstatus/isidleaway changed, scheduling save. (14:49:53) util: Writing file prefs.xml to directory /home/cavedon/.qutecom/profiles/04441833...@voip.eutelia.it/purple (14:49:53) util: Writing file /home/cavedon/.qutecom/profiles/04441833...@voip.eutelia.it/purple/prefs.xml (14:49:53) util: Writing file accounts.xml to directory /home/cavedon/.qutecom/profiles/04441833...@voip.eutelia.it/purple (14:49:53) util: Writing file /home/cavedon/.qutecom/profiles/04441833...@voip.eutelia.it/purple/accounts.xml (14:49:53) util: Writing file blist.xml to directory /home/cavedon/.qutecom/profiles/04441833...@voip.eutelia.it/purple (14:49:53) util: Writing file /home/cavedon/.qutecom/profiles/04441833...@voip.eutelia.it/purple/blist.xml (14:49:53) account: Disconnecting account ludovico.cave...@gmail.com/QuteCom (0x7fffdc217640) (14:49:53) connection: Disconnecting connection 0x7fffdc158120 Breakpoint 1, purple_ssl_close (gsc=0x7fffdc20bc00) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/sslconn.c:240 240 g_return_if_fail(gsc != NULL); gdb$ bt #0 purple_ssl_close (gsc=0x7fffdc20bc00) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/sslconn.c:240 #1 0x00007fffd4e897ff in jabber_close (gc=0x7fffdc158120) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/protocols/jabber/jabber.c:1464 #2 0x00007ffff7ed0631 in _purple_connection_destroy (gc=0x7fffdc158120) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/connection.c:275 #3 0x00007ffff7ebbf5e in purple_account_disconnect (account=0x7fffdc217640) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/account.c:1234 #4 0x00007ffff7ed00e8 in purple_connection_disconnect_cb (data=0x7fffdc217640) at /home/cavedon/qutecom/libpurple/pidgin-2.6.6/./libpurple/connection.c:521 #5 0x00007ffff793b01b in g_timeout_dispatch (source=0x7fffdc1bab40, callback=0, user_data=0x0) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:3396 #6 0x00007ffff793a90e in g_main_dispatch (context=0x1174b90) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:1960 #7 IA__g_main_context_dispatch (context=0x1174b90) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2513 #8 0x00007ffff793e2c8 in g_main_context_iterate (context=0x1174b90, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2591 #9 0x00007ffff793e725 in IA__g_main_loop_run (loop=0x11cebd0) at /tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2799 #10 0x0000000000bb1857 in PurpleMainEventLoop (data=0x0) at /home/cavedon/qutecom/qutecom-2.2/libs/imwrapper/src/purple/PurpleIMFactory.cpp:163 #11 0x00007ffff79635a4 in g_thread_create_proxy (data=0x11ceb90) at /tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635 #12 0x00007ffff7bcb73a in start_thread (arg=<value optimized out>) at pthread_create.c:300 #13 0x00007fffef3a269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #14 0x0000000000000000 in ?? () gdb$ c *** glibc detected *** /home/cavedon/qutecom/qutecom-2.2/debug-build/debug/qutecom: free(): invalid pointer: 0x00007fffdc000000 *** ======= Backtrace: ========= /lib/libc.so.6[0x7fffef347d16] /lib/libc.so.6(cfree+0x6c)[0x7fffef34c9bc] /usr/lib/libpurple.so.0[0x7ffff7ef8c40] /usr/lib/libpurple.so.0(purple_proxy_connect_cancel+0xb)[0x7ffff7efa34b] /usr/lib/libpurple.so.0(purple_ssl_close+0x2f)[0x7ffff7f0d3ef] /usr/lib/purple-2/libjabber.so.0(jabber_close+0x4f)[0x7fffd4e897ff] /usr/lib/libpurple.so.0(_purple_connection_destroy+0xc1)[0x7ffff7ed0631] /usr/lib/libpurple.so.0(purple_account_disconnect+0x5e)[0x7ffff7ebbf5e] /usr/lib/libpurple.so.0[0x7ffff7ed00e8] /lib/libglib-2.0.so.0[0x7ffff793b01b] /lib/libglib-2.0.so.0(g_main_context_dispatch+0x22e)[0x7ffff793a90e] /lib/libglib-2.0.so.0[0x7ffff793e2c8] /lib/libglib-2.0.so.0(g_main_loop_run+0x1a5)[0x7ffff793e725] /home/cavedon/qutecom/qutecom-2.2/debug-build/debug/qutecom(_Z19PurpleMainEventLoopPv+0xe9)[0xbb1857] /lib/libglib-2.0.so.0[0x7ffff79635a4] /lib/libpthread.so.0[0x7ffff7bcb73a] /lib/libc.so.6(clone+0x6d)[0x7fffef3a269d] ======= Memory map: ======== 00400000-010b0000 r-xp 00000000 08:09 397269 /home/cavedon/qutecom/qutecom-2.2/debug-build/debug/qutecom 010b0000-010d9000 rw-p 00cb0000 08:09 397269 /home/cavedon/qutecom/qutecom-2.2/debug-build/debug/qutecom 010d9000-01aa0000 rw-p 00000000 00:00 0 [heap] 7fffc8000000-7fffc826c000 rw-p 00000000 00:00 0 7fffc826c000-7fffcc000000 ---p 00000000 00:00 0 7fffcf268000-7fffcf286000 r-xp 00000000 08:07 52473 /usr/lib/libgadu.so.3.10.0 7fffcf286000-7fffcf486000 ---p 0001e000 08:07 52473 /usr/lib/libgadu.so.3.10.0 7fffcf486000-7fffcf487000 rw-p 0001e000 08:07 52473 /usr/lib/libgadu.so.3.10.0 7fffcf487000-7fffcf4b6000 r-xp 00000000 08:07 84376 /usr/lib/libmeanwhile.so.1.0.2 7fffcf4b6000-7fffcf6b6000 ---p 0002f000 08:07 84376 /usr/lib/libmeanwhile.so.1.0.2 7fffcf6b6000-7fffcf6b7000 rw-p 0002f000 08:07 84376 /usr/lib/libmeanwhile.so.1.0.2 7fffcf6b7000-7fffcf6e2000 r-xp 00000000 08:07 153015 /usr/lib/libssl3.so.1d 7fffcf6e2000-7fffcf8e2000 ---p 0002b000 08:07 153015 /usr/lib/libssl3.so.1d 7fffcf8e2000-7fffcf8e5000 rw-p 0002b000 08:07 153015 /usr/lib/libssl3.so.1d 7fffcf8e5000-7fffcf9e0000 r-xp 00000000 08:07 153009 /usr/lib/libnss3.so.1d 7fffcf9e0000-7fffcfbdf000 ---p 000fb000 08:07 153009 /usr/lib/libnss3.so.1d 7fffcfbdf000-7fffcfbe6000 rw-p 000fa000 08:07 153009 /usr/lib/libnss3.so.1d 7fffcfbe6000-7fffcfbe7000 rw-p 00000000 00:00 0 7fffcfbe7000-7fffcfbe8000 ---p 00000000 00:00 0 7fffcfbe8000-7fffd03e8000 rw-p 00000000 00:00 0 7fffd03e8000-7fffd0459000 r--p 00000000 08:07 38057 /usr/share/fonts/truetype/freefont/FreeSans.ttf 7fffd0459000-7fffd046d000 r--p 00000000 08:07 61291 /usr/share/fonts/type1/gsfonts/n019003l.pfb 7fffd046d000-7fffd04b1000 r--p 00000000 08:07 147192 /usr/share/fonts/truetype/msttcorefonts/Arial.ttf 7fffd04b1000-7fffd04d4000 r--p 00000000 08:07 147208 /usr/share/fonts/truetype/msttcorefonts/Verdana.ttf 7fffd04d4000-7fffd04f3000 r--p 00000000 08:07 147203 /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Bold.ttf 7fffd04f3000-7fffd057f000 r--p 00000000 08:07 52228 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf 7fffd057f000-7fffd059e000 r--p 00000000 08:07 72126 /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS.ttf 7fffd059e000-7fffd0600000 r-xp 00000000 08:07 162663 /usr/lib/nss/libnssckbi.so 7fffd0600000-7fffd07ff000 ---p 00062000 08:07 162663 /usr/lib/nss/libnssckbi.so 7fffd07ff000-7fffd0817000 rw-p 00061000 08:07 162663 /usr/lib/nss/libnssckbi.so 7fffd0817000-7fffd086f000 r-xp 00000000 08:07 162638 /usr/lib/nss/libfreebl3.so 7fffd086f000-7fffd0a6e000 ---p 00058000 08:07 162638 /usr/lib/nss/libfreebl3.so 7fffd0a6e000-7fffd0a70000 rw-p 00057000 08:07 162638 /usr/lib/nss/libfreebl3.so 7fffd0a70000-7fffd0a74000 rw-p 00000000 00:00 0 7fffd0a74000-7fffd0aa8000 r-xp 00000000 08:07 162661 /usr/lib/nss/libsoftokn3.so 7fffd0aa8000-7fffd0ca7000 ---p 00034000 08:07 162661 /usr/lib/nss/libsoftokn3.so 7fffd0ca7000-7fffd0ca9000 rw-p 00033000 08:07 162661 /usr/lib/nss/libsoftokn3.so 7fffd0ce2000-7fffd0d04000 r-xp 00000000 08:07 153013 /usr/lib/libsmime3.so.1d 7fffd0d04000-7fffd0f04000 ---p 00022000 08:07 153013 /usr/lib/libsmime3.so.1d 7fffd0f04000-7fffd0f08000 rw-p 00022000 08:07 153013 /usr/lib/libsmime3.so.1d 7fffd0f08000-7fffd106c000 r-xp 00000000 08:07 291232 /usr/lib/libperl.so.5.10.1 7fffd106c000-7fffd126b000 ---p 00164000 08:07 291232 /usr/lib/libperl.so.5.10.1 7fffd126b000-7fffd1274000 rw-p 00163000 08:07 291232 /usr/lib/libperl.so.5.10.1 7fffd1293000-7fffd1297000 r-xp 00000000 08:07 262204 /usr/lib/sasl2/libanonymous.so.2.0.23 7fffd1297000-7fffd1496000 ---p 00004000 08:07 262204 /usr/lib/sasl2/libanonymous.so.2.0.23 7fffd1496000-7fffd1497000 rw-p 00003000 08:07 262204 /usr/lib/sasl2/libanonymous.so.2.0.23 7fffd1497000-7fffd149b000 r-xp 00000000 08:07 262202 /usr/lib/sasl2/libcrammd5.so.2.0.23 7fffd149b000-7fffd169b000 ---p 00004000 08:07 262202 /usr/lib/sasl2/libcrammd5.so.2.0.23 7fffd169b000-7fffd169c000 rw-p 00004000 08:07 262202 /usr/lib/sasl2/libcrammd5.so.2.0.23 7fffd169c000-7fffd16a8000 r-xp 00000000 08:07 262196 /usr/lib/sasl2/libdigestmd5.so.2.0.23 7fffd16a8000-7fffd18a7000 ---p 0000c000 08:07 262196 /usr/lib/sasl2/libdigestmd5.so.2.0.23 7fffd18a7000-7fffd18a8000 rw-p 0000b000 08:07 262196 /usr/lib/sasl2/libdigestmd5.so.2.0.23 7fffd18a8000-7fffd18ac000 r-xp 00000000 08:07 262195 /usr/lib/sasl2/liblogin.so.2.0.23 7fffd18ac000-7fffd1aab000 ---p 00004000 08:07 262195 /usr/lib/sasl2/liblogin.so.2.0.23 7fffd1aab000-7fffd1aac000 rw-p 00003000 08:07 262195 /usr/lib/sasl2/liblogin.so.2.0.23 7fffd1aac000-7fffd1ab4000 r-xp 00000000 08:07 67677 /lib/libcrypt-2.10.2.so 7fffd1ab4000-7fffd1cb3000 ---p 00008000 08:07 67677 /lib/libcrypt-2.10.2.so 7fffd1cb3000-7fffd1cb4000 r--p 00007000 08:07 67677 /lib/libcrypt-2.10.2.so 7fffd1cb4000-7fffd1cb5000 rw-p 00008000 08:07 67677 /lib/libcrypt-2.10.2.so 7fffd1cb5000-7fffd1ce3000 rw-p 00000000 00:00 0 7fffd1ce3000-7fffd1ce7000 r-xp 00000000 08:07 262197 /usr/lib/sasl2/libplain.so.2.0.23 7fffd1ce7000-7fffd1ee6000 ---p 00004000 08:07 262197 /usr/lib/sasl2/libplain.so.2.0.23 7fffd1ee6000-7fffd1ee7000 rw-p 00003000 08:07 262197 /usr/lib/sasl2/libplain.so.2.0.23 Program received signal SIGABRT, Aborted. 0x00007fffef308f45 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. in ../nptl/sysdeps/unix/sysv/linux/raise.c gdb$