Segmentation fault on startup if xmpp credentials saved previously
OS: Fedora Mobile Remix Chatty Version: v0.5.0_beta rpm
I have XMPP credentials in Purple saved from previous sessions and when I start chatty it segfaults.
Thread 1 "chatty" received signal SIGSEGV, Segmentation fault.
0x0000000000000001 in ?? ()
(gdb) bt
#0 0x0000000000000001 in ?? ()
#1 0x00007ffff24c14e4 in HMAC_Init_ex (ctx=ctx@entry=0x5555565fe2d0, key=key@entry=0x55555652f458, len=len@entry=11, md=md@entry=0x7ffff1476480 <sha1_md>, impl=impl@entry=0x0) at crypto/hmac/hmac.c:60
#2 0x00007ffff24c1abd in HMAC (evp_md=0x7ffff1476480 <sha1_md>, key=0x55555652f458, key_len=11, d=0x555555749870 "[redact]", n=20, md=0x5555565b7dcc "", md_len=0x7fffffffd5d4)
at crypto/hmac/hmac.c:236
#3 0x00007ffff0261b02 in Hi (utils=0x55555579cea0, md=0x7ffff1476480 <sha1_md>, str=0x55555652f458 "[redact]", str_len=11, salt=<optimized out>, salt_len=16, iteration_count=4096, result=0x5555565b7dcc "")
at /usr/src/debug/cyrus-sasl-2.1.27-16.fc36.x86_64/plugins/scram.c:327
#4 0x00007ffff02635e3 in scram_client_mech_step2 (text=text@entry=0x5555565b7d60, params=params@entry=0x555555ea24d0,
serverin=serverin@entry=0x555555752bb0 "r=[redacted],s=[redacted],i=4096", serverinlen=serverinlen@entry=92, clientout=clientout@entry=0x7fffffffd9a0,
clientoutlen=clientoutlen@entry=0x7fffffffd994, oparams=0x55555664b730, prompt_need=0x0) at /usr/src/debug/cyrus-sasl-2.1.27-16.fc36.x86_64/plugins/scram.c:2560
#5 0x00007ffff0265967 in scram_client_mech_step (conn_context=0x5555565b7d60, params=0x555555ea24d0, serverin=0x555555752bb0 "r=[redacted],s=[redacted],i=4096",
serverinlen=92, prompt_need=0x0, clientout=0x7fffffffd9a0, clientoutlen=0x7fffffffd994, oparams=0x55555664b730) at /usr/src/debug/cyrus-sasl-2.1.27-16.fc36.x86_64/plugins/scram.c:2828
#6 0x00007ffff5a29f26 in sasl_client_step (conn=0x55555664aec0, serverin=serverin@entry=0x555555752bb0 "r=[redacted],s=[redacted],i=4096", serverinlen=<optimized out>,
prompt_need=prompt_need@entry=0x0, clientout=clientout@entry=0x7fffffffd9a0, clientoutlen=clientoutlen@entry=0x7fffffffd994) at /usr/src/debug/cyrus-sasl-2.1.27-16.fc36.x86_64/lib/client.c:923
#7 0x00007ffff778f353 in jabber_cyrus_handle_challenge (js=0x555555d5f5d0, packet=<optimized out>, reply=0x7fffffffd9f0, error=0x7fffffffd9e8) at /usr/src/debug/pidgin-2.14.8-1.fc36.x86_64/libpurple/protocols/jabber/auth_cyrus.c:467
#8 0x00007ffff7760266 in jabber_auth_handle_challenge (js=0x555555d5f5d0, packet=0x555556628a80) at /usr/src/debug/pidgin-2.14.8-1.fc36.x86_64/libpurple/protocols/jabber/auth.c:406
#9 0x00007ffff7787d64 in jabber_parser_element_end_libxml (user_data=0x555555d5f5d0, element_name=<optimized out>, prefix=<optimized out>, namespace=<optimized out>)
at /usr/src/debug/pidgin-2.14.8-1.fc36.x86_64/libpurple/protocols/jabber/parser.c:169
#10 0x00007ffff622a935 in xmlParseEndTag2 (ctxt=0x55555588a900, tag=0x5555563e6548) at /usr/src/debug/libxml2-2.9.12-6.fc35.x86_64/parser.c:9736
#11 0x00007ffff6311be7 in xmlParseTryOrFinish.isra.0 (ctxt=0x55555588a900, terminate=0) at /usr/src/debug/libxml2-2.9.12-6.fc35.x86_64/parser.c:11637
#12 0x00007ffff622d3a9 in xmlParseChunk__internal_alias (ctxt=0x55555588a900,
chunk=0x7ffff77adaa0 <buf> "<challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>[redacted]=</challenge>",
size=<optimized out>, terminate=terminate@entry=0) at /usr/src/debug/libxml2-2.9.12-6.fc35.x86_64/parser.c:12346
#13 0x00007ffff7787da2 in jabber_parser_process (js=0x555555d5f5d0, buf=<optimized out>, len=<optimized out>) at /usr/src/debug/pidgin-2.14.8-1.fc36.x86_64/libpurple/protocols/jabber/parser.c:279
#14 0x00007ffff777330c in jabber_recv_cb_ssl (data=0x555555d5f420, gsc=0x55555655b8b0, cond=<optimized out>) at /usr/src/debug/pidgin-2.14.8-1.fc36.x86_64/libpurple/protocols/jabber/jabber.c:698
#15 0x00005555555853a6 in purple_glib_io_invoke (source=<optimized out>, condition=<optimized out>, data=0x555555774330) at ../src/purple/chatty-purple.c:135
#16 0x00007ffff7abc30f in g_main_dispatch (context=0x5555556dbc00) at ../glib/gmain.c:3381
#17 g_main_context_dispatch (context=0x5555556dbc00) at ../glib/gmain.c:4099
#18 0x00007ffff7b11278 in g_main_context_iterate.constprop.0 (context=context@entry=0x5555556dbc00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4175
#19 0x00007ffff7ab99b3 in g_main_context_iteration (context=context@entry=0x5555556dbc00, may_block=may_block@entry=1) at ../glib/gmain.c:4240
#20 0x00007ffff7cdd2e5 in g_application_run (application=0x5555556d90f0, argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2569
#21 0x0000555555584e28 in main (argc=1, argv=0x7fffffffdfc8) at ../src/main.c:37
(gdb)
Seems to be the same thing that has been happening since 0.4.0 #598 (closed)