matrix tests: chatty segmentation fault on `Error removing key: BAD_MESSAGE_KEY_ID`
This segmentation fault happens on trying to start chatty. So I cannot start chatty because of this
Chatty version: chatty v0.2.0-104-g00297d8
libolm version:
libolm-dev/now 3.2.1~dfsg-1+b1 amd64 [installed,local]
development files for the olm Double Ratchet implementation
libolm3/now 3.2.1~dfsg-1+b1 amd64 [installed,local]
implementation of the Double Ratchet cryptographic ratchet in C++
backtrack bellow, @mohammed.sadiq lemme know if you want other logs:
(sm.puri.Chatty:26371): matrix-enc-WARNING **: 13:58:19.057: saving session
(sm.puri.Chatty:26371): matrix-enc-WARNING **: 13:58:19.058: saving session
(sm.puri.Chatty:26371): matrix-enc-WARNING **: 13:58:19.058: Error removing key: BAD_MESSAGE_KEY_ID
Thread 1 "chatty" received signal SIGSEGV, Segmentation fault.
0x00007ffff6bff8a5 in olm::Ratchet::decrypt_max_plaintext_length(unsigned char const*, unsigned long) () from /lib/x86_64-linux-gnu/libolm.so.3
(gdb) where
#0 0x00007ffff6bff8a5 in olm::Ratchet::decrypt_max_plaintext_length(unsigned char const*, unsigned long) () at /lib/x86_64-linux-gnu/libolm.so.3
#1 0x00007ffff6c008b6 in olm::Session::decrypt_max_plaintext_length(olm::MessageType, unsigned char const*, unsigned long) () at /lib/x86_64-linux-gnu/libolm.so.3
#2 0x00005555555ce51a in matrix_enc_handle_room_encrypted (self=0x555556b85190, object=0x555556f0d490) at ../src/matrix/matrix-enc.c:960
#3 0x000055555559f6af in matrix_parse_device_data (self=0x7fffd0094990, to_device=0x555556f0d010) at ../src/matrix/chatty-ma-account.c:122
#4 0x00005555555a0398 in handle_red_pill (self=0x7fffd0094990, root=0x555555b33890, error=0x0) at ../src/matrix/chatty-ma-account.c:362
#5 0x00005555555a05e1 in matrix_account_sync_cb (self=0x7fffd0094990, api=0x5555558b83e0, action=MATRIX_RED_PILL, object=0x555555b33890, error=0x0)
at ../src/matrix/chatty-ma-account.c:415
#6 0x00005555555c6fe3 in matrix_take_red_pill_cb (obj=0x5555558b83e0, result=0x555555acc1e0, user_data=0x0) at ../src/matrix/matrix-api.c:711
#7 0x00007ffff7e88799 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#8 0x00007ffff7e89216 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#9 0x00005555555c72fa in api_load_from_stream_cb (parser=0x5555564b32e0, result=0x555555abcdd0, user_data=0x555555acc1e0) at ../src/matrix/matrix-api.c:758
#10 0x00007ffff7e88799 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#11 0x00007ffff7e887d9 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x00007ffff7cc0dd8 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff7cc11c8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff7cc125c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff7eb3a2d in g_application_run () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#16 0x0000555555572f7b in main (argc=1, argv=0x7fffffffe138) at ../src/main.c:28
(gdb)
#0 0x00007ffff6bff8a5 in olm::Ratchet::decrypt_max_plaintext_length(unsigned char const*, unsigned long) () at /lib/x86_64-linux-gnu/libolm.so.3
#1 0x00007ffff6c008b6 in olm::Session::decrypt_max_plaintext_length(olm::MessageType, unsigned char const*, unsigned long) () at /lib/x86_64-linux-gnu/libolm.so.3
#2 0x00005555555ce51a in matrix_enc_handle_room_encrypted (self=0x555556b85190, object=0x555556f0d490) at ../src/matrix/matrix-enc.c:960
#3 0x000055555559f6af in matrix_parse_device_data (self=0x7fffd0094990, to_device=0x555556f0d010) at ../src/matrix/chatty-ma-account.c:122
#4 0x00005555555a0398 in handle_red_pill (self=0x7fffd0094990, root=0x555555b33890, error=0x0) at ../src/matrix/chatty-ma-account.c:362
#5 0x00005555555a05e1 in matrix_account_sync_cb (self=0x7fffd0094990, api=0x5555558b83e0, action=MATRIX_RED_PILL, object=0x555555b33890, error=0x0)
at ../src/matrix/chatty-ma-account.c:415
#6 0x00005555555c6fe3 in matrix_take_red_pill_cb (obj=0x5555558b83e0, result=0x555555acc1e0, user_data=0x0) at ../src/matrix/matrix-api.c:711
#7 0x00007ffff7e88799 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#8 0x00007ffff7e89216 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#9 0x00005555555c72fa in api_load_from_stream_cb (parser=0x5555564b32e0, result=0x555555abcdd0, user_data=0x555555acc1e0) at ../src/matrix/matrix-api.c:758
#10 0x00007ffff7e88799 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#11 0x00007ffff7e887d9 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x00007ffff7cc0dd8 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff7cc11c8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff7cc125c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff7eb3a2d in g_application_run () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#16 0x0000555555572f7b in main (argc=1, argv=0x7fffffffe138) at ../src/main.c:28
(gdb) thread apply all bt full
Thread 11 (Thread 0x7fffccb38700 (LWP 26388)):
#0 0x00007ffff6719819 in __GI___poll (fds=0x555556b383f0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff7cc1136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff7cc14c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff6d81f33 in () at /lib/x86_64-linux-gnu/libebook-1.2.so.19
#4 0x00007ffff7ce9415 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6145fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140736627705600, -8229107312203157293, 140737488345870, 140737488345871, 140736627705600, 93825015186624, 8229148651466764499, 8229125828892274899}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007ffff67244cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 10 (Thread 0x7fffeea04700 (LWP 26386)):
#0 0x00007ffff671c037 in __GI___select (nfds=17, readfds=0x7fffeea037b0, writefds=0x7fffeea03830, exceptfds=0x7fffeea038b0, timeout=0x0)
at ../sysdeps/unix/sysv/linux/select.c:41
resultvar = 18446744073709551102
sc_cancel_oldtype = 0
#1 0x00007fffcf78cc1a in () at /lib/x86_64-linux-gnu/libtcl8.6.so
--Type <RET> for more, q to quit, c to continue without paging--
#2 0x00007ffff6145fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140737196869376, -8229107312203157293, 140737488343374, 140737488343375, 140737196869376, 93824993609456, 8229074050032316627, 8229125828892274899}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#3 0x00007ffff67244cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7fffcffff700 (LWP 26383)):
#0 0x00007ffff671c2e7 in fdatasync (fd=30) at ../sysdeps/unix/sysv/linux/fdatasync.c:28
resultvar = 0
sc_cancel_oldtype = 0
#1 0x00007ffff6f8f939 in () at /lib/x86_64-linux-gnu/libsqlite3.so.0
#2 0x00007ffff6fbebf6 in () at /lib/x86_64-linux-gnu/libsqlite3.so.0
#3 0x00007ffff6fbf22c in () at /lib/x86_64-linux-gnu/libsqlite3.so.0
#4 0x00007ffff6fbf45f in () at /lib/x86_64-linux-gnu/libsqlite3.so.0
#5 0x00007ffff6fc3fd7 in () at /lib/x86_64-linux-gnu/libsqlite3.so.0
#6 0x00007ffff6fe7f66 in () at /lib/x86_64-linux-gnu/libsqlite3.so.0
#7 0x00007ffff6fe8aca in sqlite3_step () at /lib/x86_64-linux-gnu/libsqlite3.so.0
#8 0x000055555559a0f1 in matrix_db_add_session (self=0x7fffe4007a10, task=0x555555abcea0) at ../src/matrix/matrix-db.c:581
stmt = 0x7fffc801cd48
username = 0x555557034fe0 "@joao.azevedo:talk.puri.sm"
account_device = 0x555557040700 "BHYYXXWTLD"
--Type <RET> for more, q to quit, c to continue without paging--
session_id = 0x5555570429f0 "bGo1jFet/gDr1QyhNurzepEVIdZFBdJCDY4pFos7voY"
sender_key = 0x555557045240 "6R7U2vY4KnG1GWg5N6DfNXy4eKltKdcT6D2RojscRhc"
pickle = 0x555556e2ce00 "iIG3icS2VZmbI+Rs2Pwoj1/7C24ntMFDZkILYKvCCVK+UWjUjW0XZ+1wJ6XzWbaDBEGklB+kpZGAzvqvqeJRrFBKF9Us4pfg2BRACyaNpD9Jc1IIv/WSs9QYOoGtsT9q+4A374j83q8RnvqUKgE2Js7jlhlL6b/VKJZDnvUbT6EngLHztO8A0Q4OHgPD9TWu88bxYV6E"...
type = SESSION_MEGOLM_V1_IN
status = 0
account_id = 1
__func__ = "matrix_db_add_session"
#9 0x000055555559ab07 in matrix_db_worker (user_data=0x7fffe4007a10) at ../src/matrix/matrix-db.c:727
callback = 0x555555599de7 <matrix_db_add_session>
self = 0x7fffe4007a10
task = 0x555555abcea0
__func__ = "matrix_db_worker"
#10 0x00007ffff7ce9415 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff6145fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140736683046656, -8229107312203157293, 140737488343534, 140737488343535, 140736683046656, 140737018624528, 8229142496241758419, 8229125828892274899}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#12 0x00007ffff67244cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7fffecec6700 (LWP 26382)):
--Type <RET> for more, q to quit, c to continue without paging--
#0 0x00007ffff671ef59 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff7d0af9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff7c930ab in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff7c934d7 in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00005555555c041e in chatty_history_worker (user_data=0x5555557afdc0) at ../src/chatty-history.c:2424
self = 0x5555557afdc0
task = 0x555555aca810
__func__ = "chatty_history_worker"
#5 0x00007ffff7ce9415 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff6145fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140737168303872, -8229107312203157293, 140737488345022, 140737488345023, 140737168303872, 93824994704832, 8229078893681684691, 8229125828892274899}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ffff67244cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7fffeda02700 (LWP 26380)):
#0 0x00007ffff6719819 in __GI___poll (fds=0x7fffd0095b70, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff7cc1136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff7cc14c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#3 0x00007ffff6eaf731 in () at /lib/x86_64-linux-gnu/libedataserver-1.2.so.23
#4 0x00007ffff7ce9415 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6145fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140737180083968, -8229107312203157293, 140737196865358, 140737196865359, 140737180083968, 140736817271808, 8229076250129314003, 8229125828892274899}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007ffff67244cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7fffee203700 (LWP 26379)):
#0 0x00007ffff671ef59 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff7d0b0ba in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff7c93091 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff7ce9ef2 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff7ce9415 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6145fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140737188476672, -8229107312203157293, 140737488344014, 140737488344015, 140737188476672, 93824993433088, 8229072949983817939, 8229125828892274899}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
--Type <RET> for more, q to quit, c to continue without paging--
not_first_call = <optimized out>
#6 0x00007ffff67244cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7fffef205700 (LWP 26377)):
#0 0x00007ffff6719819 in __GI___poll (fds=0x5555556a3080, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff7cc1136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff7cc125c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff7fc4ffd in () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4 0x00007ffff7ce9415 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6145fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140737205262080, -8229107312203157293, 140737488341230, 140737488341231, 140737205262080, 93824993604000, 8229070749886820563, 8229125828892274899}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007ffff67244cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7fffefa63700 (LWP 26376)):
#0 0x00007ffff6719819 in __GI___poll (fds=0x7fffe0009df0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
--Type <RET> for more, q to quit, c to continue without paging--
#1 0x00007ffff7cc1136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff7cc14c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff7eed266 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007ffff7ce9415 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6145fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140737214035712, -8229107312203157293, 140737488346046, 140737488346047, 140737214035712, 93824993522528, 8229071798932582611, 8229125828892274899}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007ffff67244cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7ffff0264700 (LWP 26375)):
#0 0x00007ffff6719819 in __GI___poll (fds=0x5555556384f0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff7cc1136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff7cc125c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff7cc12a1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff7ce9415 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6145fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140737222428416, -8229107312203157293, 140737488345646, 140737488345647, 140737222428416, 0, 8229121277492703443, 8229125828892274899}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007ffff67244cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff054fcc0 (LWP 26371)):
#0 0x00007ffff6bff8a5 in olm::Ratchet::decrypt_max_plaintext_length(unsigned char const*, unsigned long) () at /lib/x86_64-linux-gnu/libolm.so.3
#1 0x00007ffff6c008b6 in olm::Session::decrypt_max_plaintext_length(olm::MessageType, unsigned char const*, unsigned long) () at /lib/x86_64-linux-gnu/libolm.so.3
#2 0x00005555555ce51a in matrix_enc_handle_room_encrypted (self=0x555556b85190, object=0x555556f0d490) at ../src/matrix/matrix-enc.c:960
session = 0x55555703e400
copy = 0x555557049200 "\003\n %.\206\336\304\361[ \f\235\333\006\340\td\242\227ʒ\v\353\063f\004\320\361f5!(L`\022 \351X\251=\370\",3\262\303kXͨ\304\345(\235\223\022\207\177Z\202\002\307A\005Ť\342\"\032 \200\353\f\230T\"r\034\350\003h\240\240w`>\220\212\001V\210\205J\340؈O6\224\237a|\"\260\006\003\n ӂs\224+\036\070E`\341$\t\265f\371\332\335E \273\305\032\025ό#\367\026\216\022\271\n\020\001\"\200\006D<_\314\336\024fr\f\031\344p\b\324[\234\031\367>\351\200%X\\\031\347u\316\060\063WA٢*r\306٣"
length = 93824992532277
algorithm = 0x555556f10590 "m.olm.v1.curve25519-aes-sha2"
sender = 0x555556f0f320 "@mladen.pejakovic:talk.puri.sm"
sender_key = 0x555556f0f490 "gOsMmFQichzoA2igoHdgPpCKAVaIhUrg2IhPNpSfYXw"
plaintext = 0x0
body = 0x555557048d20 "AwogJS6G3sTxWyAMndsG4AlkopfKkgvrM2YE0PFmNSEoTGASIOlYqT34IiwzssNrWM2oxOUonZMSh39aggLHQQXFpOIiGiCA6wyYVCJyHOgDaKCgd2A+kIoBVoiFSuDYiE82lJ9hfCKwBgMKINOCc5QrHjhFYOEkCbVm+drdRSC7xRoVz4wj9xaOErkKEAEigAZEPF/M"...
error = 18446744073709551615
type = 0
__func__ = "matrix_enc_handle_room_encrypted"
--Type <RET> for more, q to quit, c to continue without paging--
#3 0x000055555559f6af in matrix_parse_device_data (self=0x7fffd0094990, to_device=0x555556f0d010) at ../src/matrix/chatty-ma-account.c:122
type = 0x555556f10660 "m.room.encrypted"
i = 2
object = 0x555556f0d400
array = 0x5555558b3740
length = 5
__func__ = "matrix_parse_device_data"
#4 0x00005555555a0398 in handle_red_pill (self=0x7fffd0094990, root=0x555555b33890, error=0x0) at ../src/matrix/chatty-ma-account.c:362
object = 0x555556f0d010
__func__ = "handle_red_pill"
#5 0x00005555555a05e1 in matrix_account_sync_cb (self=0x7fffd0094990, api=0x5555558b83e0, action=MATRIX_RED_PILL, object=0x555555b33890, error=0x0)
at ../src/matrix/chatty-ma-account.c:415
__func__ = "matrix_account_sync_cb"
#6 0x00005555555c6fe3 in matrix_take_red_pill_cb (obj=0x5555558b83e0, result=0x555555acc1e0, user_data=0x0) at ../src/matrix/matrix-api.c:711
self = 0x5555558b83e0
root = 0x555555b33890
object = 0x555556f09160
error = 0x0
__func__ = "matrix_take_red_pill_cb"
#7 0x00007ffff7e88799 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#8 0x00007ffff7e89216 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#9 0x00005555555c72fa in api_load_from_stream_cb (parser=0x5555564b32e0, result=0x555555abcdd0, user_data=0x555555acc1e0) at ../src/matrix/matrix-api.c:758
self = 0x5555558b83e0
task = 0x555555acc1e0
root = 0x555555854fa0
--Type <RET> for more, q to quit, c to continue without paging--
error = 0x0
__func__ = "api_load_from_stream_cb"
#10 0x00007ffff7e88799 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#11 0x00007ffff7e887d9 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x00007ffff7cc0dd8 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff7cc11c8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff7cc125c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff7eb3a2d in g_application_run () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#16 0x0000555555572f7b in main (argc=1, argv=0x7fffffffe138) at ../src/main.c:28
application = 0x5555556760e0