[Pidgin] #6345: Pidgin crashes while getting OIMs

Pidgin trac at pidgin.im
Wed Jul 16 07:51:26 EDT 2008


#6345: Pidgin crashes while getting OIMs
-------------------+--------------------------------------------------------
Reporter:  poizon  |       Owner:  khc             
    Type:  defect  |      Status:  new             
Priority:  minor   |   Component:  MSN             
 Version:          |    Keywords:  msn oim segfault
 Pending:  0       |  
-------------------+--------------------------------------------------------
 The latest MTN snapshot crashes every time after logging in, the backtrace
 is:

 {{{
 poizon at rigel:/tmp/pidgin-mtn$ gdb pidgin
 GNU gdb 6.4.90-debian
 Copyright (C) 2006 Free Software Foundation, Inc.
 GDB is free software, covered by the GNU General Public License, and you
 are
 welcome to change it and/or distribute copies of it under certain
 conditions.
 Type "show copying" to see the conditions.
 There is absolutely no warranty for GDB.  Type "show warranty" for
 details.
 This GDB was configured as "i486-linux-gnu"...Using host libthread_db
 library "/lib/tls/i686/cmov/libthread_db.so.1".

 (gdb) handle SIGPIPE nostop
 Signal        Stop      Print   Pass to program Description
 SIGPIPE       No        Yes     Yes             Broken pipe
 (gdb) run
 Starting program: /usr/local/bin/pidgin
 Failed to read a valid object file image from memory.
 [Thread debugging using libthread_db enabled]
 [New Thread -1223240000 (LWP 18770)]

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread -1223240000 (LWP 18770)]
 0xb6cbb48a in msn_oim_request_cb (request=0x84f0498, response=0x0,
 req_data=0x86bce20) at oim.c:141
 141             fault = xmlnode_get_child(response->xml, "Body/Fault");
 (gdb) bt full
 #0  0xb6cbb48a in msn_oim_request_cb (request=0x84f0498, response=0x0,
 req_data=0x86bce20) at oim.c:141
         fault = <value optimized out>
         faultcode = <value optimized out>
 #1  0xb6cc1666 in msn_soap_connection_destroy_foreach_cb (item=0x85e08e8,
 data=0x84f04a8) at soap.c:617
         req = (MsnSoapRequest *) 0x85e08e8
 #2  0xb75db081 in g_queue_foreach () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #3  0xb6cc1af5 in msn_soap_connection_destroy (conn=0x84f04a8) at
 soap.c:632
 No locals.
 #4  0xb75be9e7 in g_hash_table_lookup_extended () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #5  0xb75bf387 in g_hash_table_remove () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #6  0xb6cc2760 in msn_soap_error_cb (ssl=0x86a1ff0,
 error=PURPLE_SSL_CERTIFICATE_INVALID, data=0x84f04a8) at soap.c:180
 No locals.
 #7  0xb6f0d78c in ssl_gnutls_verified_cb (st=PURPLE_CERTIFICATE_INVALID,
 userdata=0x86a1ff0) at ssl-gnutls.c:99
 No locals.
 #8  0xb7500829 in purple_certificate_verify_complete (vrq=0x85eeb28,
 st=PURPLE_CERTIFICATE_INVALID) at certificate.c:105
         __PRETTY_FUNCTION__ = "purple_certificate_verify_complete"
 #9  0xb75018f7 in x509_tls_cached_unknown_peer (vrq=0x85eeb28) at
 certificate.c:1417
         ca = (PurpleCertificatePool *) 0xb759a460
         tls_peers = <value optimized out>
         end_crt = (PurpleCertificate *) 0x86bccb8
         ca_crt = <value optimized out>
         peer_crt = <value optimized out>
         chain = <value optimized out>
         last = <value optimized out>
         ca_id = (gchar *) 0x860c8d8 "www.inkscape.org"
 #10 0xb7500e98 in purple_certificate_verify (verifier=0xb759a4e0,
 subject_name=0x85b7e38 "rsi.hotmail.com", cert_chain=0x86920a0,
     cb=0xb6f0d750 <ssl_gnutls_verified_cb>, cb_data=0x86a1ff0) at
 certificate.c:80
         scheme = (PurpleCertificateScheme *) 0xb6f0f900
         __PRETTY_FUNCTION__ = "purple_certificate_verify"
 #11 0xb6f0dbf0 in ssl_gnutls_handshake_cb (data=0x86a1ff0, source=19,
 cond=PURPLE_INPUT_READ) at ssl-gnutls.c:234
         peers = (GList *) 0x86920a0
         ops = <value optimized out>
         peers = (GList *) 0x86920b0
         x509 = (PurpleCertificateScheme *) 0xb6f0f900
         l = (GList *) 0x0
         gnutls_data = (PurpleSslGnutlsData *) 0x861ceb8
         ret = <value optimized out>
 #12 0x080a66c3 in pidgin_io_invoke (source=0x86bdb30, condition=G_IO_IN,
 data=0x86060d0) at gtkeventloop.c:78
         purple_cond = PURPLE_INPUT_READ
 #13 0xb75f4c7f in g_io_channel_unix_get_fd () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #14 0xb75cb731 in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #15 0xb75ce7a6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #16 0xb75ceb67 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #17 0xb7a62281 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #18 0x080bf42f in main (argc=Cannot access memory at address 0x0
 ) at gtkmain.c:888
         display = <value optimized out>
         opt_help = <value optimized out>
         opt_login = 0
         opt_nologin = 0
         opt_version = <value optimized out>
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         accounts = <value optimized out>
         sig_indx = <value optimized out>
         sigset = {__val = {82951, 0 <repeats 31 times>}}
         prev_sig_disp = <value optimized out>
         errmsg = "��ſ/\204��", '\0' <repeats 16 times>,
 "�w\027�\000\000\000\000\001\000\000\000\000\000\000\000Lr\031�$�ſO\204��l\020ƿ\210U5�\000\000\000\000\000\000\000\000�q��\210\020ƿ\204\001\000\000\000\020\000\000�/��\234�ſ?���\000\000\000\000\000\020\000\000\003\000\000\000\"\000\000\000����\000\000\000\000�/��0\000\000\000\001\000\000\000��ſ����\b\000\000\000,\000\000\000\210U5�\230\020ƿ�y����\026���\026�\004\000\000\000`�\031���ſO\204����L�\000\000\000\00055I�\000\000\000\000�q��\210\020"...
         segfault_message_tmp = <value optimized out>
         error = (GError *) 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = <value optimized out>
         migration_failed = <value optimized out>
         active_accounts = <value optimized out>
         long_options = {{name = 0x81049ea "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x80f499f "debug", has_arg = 0, flag = 0x0, val =
 100}, {
     name = 0x80f782b "help", has_arg = 0, flag = 0x0, val = 104}, {name =
 0x80f4c57 "login", has_arg = 2, flag = 0x0, val = 108}, {
     name = 0x8100dd1 "multiple", has_arg = 0, flag = 0x0, val = 109},
 {name = 0x8100dda "nologin", has_arg = 0, flag = 0x0, val = 110}, {
     name = 0x8100de2 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {name
 = 0x81049e0 "session", has_arg = 1, flag = 0x0, val = 115}, {
     name = 0x80f950a "version", has_arg = 0, flag = 0x0, val = 118}, {name
 = 0x81049f3 "display", has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x8100dea "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
 0x0, has_arg = 0, flag = 0x0, val = 0}}
 (gdb) quit
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/6345>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list