[Pidgin] #8830: Pidgin 2.5.5 crash with jabber

Pidgin trac at pidgin.im
Tue Mar 31 22:53:46 EDT 2009


#8830: Pidgin 2.5.5 crash with jabber
--------------------+-------------------------------------------------------
 Reporter:  Nico    |           Owner:  lschiere
     Type:  defect  |          Status:  pending 
Milestone:          |       Component:  XMPP    
  Version:  2.5.5   |      Resolution:          
 Keywords:  jabber  |   Launchpad_bug:          
--------------------+-------------------------------------------------------
Changes (by Nico):

  * status:  pending => new


Comment:

 Hi,

 Here is the backtrace. I hope this is more useful, I see there is still a
 "??" but I don't know what additional debugging symbols I should load. I'd
 be happy to give additional details if you want.

 Thanks,
     Nico

 {{{
 GNU gdb 6.8-debian
 Copyright (C) 2008 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"...
 (gdb) handle SIGPIPE nostop
 Signal        Stop      Print   Pass to program Description
 SIGPIPE       No        Yes     Yes             Broken pipe
 (gdb) run
 Starting program: /usr/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb7037970 (LWP 8245)]
 warning: Lowest section in /usr/lib/libicudata.so.40 is .hash at 000000b4

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xb7037970 (LWP 8245)]
 0xb495e1e0 in ?? ()
 (gdb) bt full
 #0  0xb495e1e0 in ?? ()
 No symbol table info available.
 #1  0xb7495ef6 in __xmlRaiseError (schannel=0xb495e1e0, channel=0,
 data=0xa175de4, ctx=0xa72d380, nod=0x0, domain=1, code=5,
 level=XML_ERR_FATAL,
     file=0x0, line=1, str1=0x0, str2=0x0, str3=0x0, int1=0, col=225,
 msg=0xb7588068 "Extra content at the end of the document\n") at
 error.c:612
         ctxt = (xmlParserCtxtPtr) 0xa72d380
         node = (xmlNodePtr) 0x0
         str = 0xa8ce100 "Extra content at the end of the document\n"
         input = <value optimized out>
         to = (xmlErrorPtr) 0xa72d500
         baseptr = (xmlNodePtr) 0x0
 #2  0xb749a51b in xmlFatalErr (ctxt=0xa72d380, error=169303524,
 info=0xb75ab678 "\002") at parser.c:464
         errmsg = 0xb495e1e0 ""
 #3  0xb74af8da in xmlParseChunk__internal_alias (ctxt=0xa72d380,
 chunk=0x0, size=0, terminate=1) at parser.c:11473
         end_in_lf = 0
 #4  0xb4f8c571 in jabber_parser_free (js=0xa1b0e00) at
 ../../../../libpurple/protocols/jabber/parser.c:210
 No locals.
 #5  0xb4f8c5ad in jabber_parser_setup (js=0xa1b0e00) at
 ../../../../libpurple/protocols/jabber/parser.c:205
 No locals.
 #6  0xb4f85e6e in jabber_stream_init (js=0xa1b0e00) at
 ../../../../libpurple/protocols/jabber/jabber.c:81
 No locals.
 #7  0xb4f8724b in jabber_login_callback_ssl (data=0xa321900,
 gsc=0xa7279d8, cond=PURPLE_INPUT_READ)
     at ../../../../libpurple/protocols/jabber/jabber.c:579
         js = (JabberStream *) 0xa1b0e00
 #8  0xb5379475 in ssl_nss_verified_cb (st=PURPLE_CERTIFICATE_VALID,
 userdata=0xa7279d8) at ../../../../libpurple/plugins/ssl/ssl-nss.c:251
 No locals.
 #9  0xb77441b9 in purple_certificate_verify_complete (vrq=0xa6ec7d8,
 st=PURPLE_CERTIFICATE_VALID) at ../../libpurple/certificate.c:105
         __PRETTY_FUNCTION__ = "purple_certificate_verify_complete"
 #10 0xb7744ab0 in x509_tls_cached_start_verify (vrq=0xa6ec7d8) at
 ../../libpurple/certificate.c:1273
         tls_peers = <value optimized out>
         __PRETTY_FUNCTION__ = "x509_tls_cached_start_verify"
 #11 0xb774532f in purple_certificate_verify (verifier=0xb77e05e0,
 subject_name=0xa31f4f0 "dbx.vpn", cert_chain=0xa31f730,
     cb=0xb5379410 <ssl_nss_verified_cb>, cb_data=0xa7279d8) at
 ../../libpurple/certificate.c:80
         scheme = (PurpleCertificateScheme *) 0xb537b620
         __PRETTY_FUNCTION__ = "purple_certificate_verify"
 #12 0xb53796ee in ssl_nss_handshake_cb (data=0xa7279d8, fd=22,
 cond=PURPLE_INPUT_READ) at ../../../../libpurple/plugins/ssl/ssl-nss.c:357
         peers = (GList *) 0xa31f730
         nss_data = <value optimized out>
 #13 0x080a8943 in pidgin_io_invoke (source=0xa72e248, condition=<value
 optimized out>, data=0xa311538) at ../../pidgin/gtkeventloop.c:78
         purple_cond = PURPLE_INPUT_READ
 #14 0xb785634d in g_io_unix_dispatch (source=0xa72e290, callback=0x80a8900
 <pidgin_io_invoke>, user_data=0xa311538)
     at /build/buildd-
 glib2.0_2.20.0-2-i386-rcJiVy/glib2.0-2.20.0/glib/giounix.c:162
         buffer_condition = 169303524
 #15 0xb781f718 in IA__g_main_context_dispatch (context=0x9efb4b8) at
 /build/buildd-
 glib2.0_2.20.0-2-i386-rcJiVy/glib2.0-2.20.0/glib/gmain.c:1814
 No locals.
 #16 0xb7822c7b in g_main_context_iterate (context=0x9efb4b8, block=1,
 dispatch=1, self=0x9ed2478)
     at /build/buildd-
 glib2.0_2.20.0-2-i386-rcJiVy/glib2.0-2.20.0/glib/gmain.c:2448
         max_priority = 2147483647
 ---Type <return> to continue, or q <return> to quit---
         timeout = 558
         some_ready = 1
         nfds = 9
         allocated_nfds = <value optimized out>
         fds = (GPollFD *) 0xa89abe8
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #17 0xb782314a in IA__g_main_loop_run (loop=0xa6ec2d0) at /build/buildd-
 glib2.0_2.20.0-2-i386-rcJiVy/glib2.0-2.20.0/glib/gmain.c:2656
         self = (GThread *) 0x9ed2478
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #18 0xb7b043e9 in IA__gtk_main () at /build/buildd-
 gtk+2.0_2.14.7-5-i386-7mYrFV/gtk+2.0-2.14.7/gtk/gtkmain.c:1200
         tmp_list = (GList *) 0x0
         functions = (GList *) 0x0
         init = (GtkInitFunction *) 0x0
         loop = (GMainLoop *) 0xa6ec2d0
 #19 0x080c29f6 in main (argc=169350984, argv=0x0) at
 ../../pidgin/gtkmain.c:881
         opt_help = <value optimized out>
         opt_login = 0
         opt_nologin = 0
         opt_version = 0
         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 = (void (*)(int)) 0xb495e1e0
         errmsg =
 "\000\000\000\0008-���\017\000�\220����\017\000�\002\000\000\000\001\000\000\000\bί��\220��\b\000\000\000\b\000\000\000�M\b�����\233\b���M\b��M\b�\b\000\000\000\000\000\000\000h�\221�\000\000\000\000p\026��\fϯ�\006
 ��\220���\000\000\000\0000\2304�\223Я���������\221\217���\025\000�\000\000\000\0000\2304�\000\000\000\000(I\b��\017\000��\017\000�\005\000\000\000\004\000\000\000\210ί��\220��\b\000\000\000\024\000\000\000�M\b�����\233\b���M\b��M\b�\024\000\000\000\000\000\000\000"...
         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 = 0x810a24a "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x80f9556 "debug", has_arg = 0, flag = 0x0, val =
 100}, {
     name = 0x80fcbaf "help", has_arg = 0, flag = 0x0, val = 104}, {name =
 0x80f9821 "login", has_arg = 2, flag = 0x0, val = 108}, {
     name = 0x81065e7 "multiple", has_arg = 0, flag = 0x0, val = 109},
 {name = 0x81065f0 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
     name = 0x81065f8 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {name
 = 0x810a240 "session", has_arg = 1, flag = 0x0, val = 115}, {
     name = 0x80fe887 "version", has_arg = 0, flag = 0x0, val = 118}, {name
 = 0x810a253 "display", has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x8106600 "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
 0x0, has_arg = 0, flag = 0x0, val = 0}}
 (gdb)
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/8830#comment:3>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list