After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 712658 - [abrt] Memory corruption after message export/import
[abrt] Memory corruption after message export/import
Status: RESOLVED OBSOLETE
Product: evolution
Classification: Applications
Component: Mailer
3.10.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2013-11-19 10:09 UTC by Milan Crha
Modified: 2015-03-10 17:27 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Milan Crha 2013-11-19 10:09:56 UTC
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=1031576

Description of problem:
I saved mail into .mbox file. Then I changed window to Firefox (I didn't shut down Evolution). Then I clicked tab and opened home folder in Nautilius. Then I opened .mbox file. Then Evolution asked me to import file. Then it imported file into Evolution. Then, when I was in Evolution I saved attachements of mail message to folder. Then I closed Evolution. And this is the moment when Evolution crashed.

Version-Release number of selected component:
evolution-3.10.2-1.fc20

Additional info:
reporter:       libreport-2.1.9
backtrace_rating: 4
cmdline:        evolution '/home/laptop/Re:_wytrzyma\xc5\x82o\xc5\x9bc_materia\xc5\x82\xc3\xb3w.mbox'
crash_function: __pthread_mutex_lock
executable:     /usr/bin/evolution
kernel:         3.11.6-300.fc20.x86_64

Core was generated by `evolution /home/laptop/Re:_wytrzymałośc_materiałów.mbox'.
Program terminated with signal SIGSEGV, Segmentation fault.

Thread 15 (Thread 0x7f9bf8da9a40 (LWP 6559))

  • #0 _dl_sort_fini
    at dl-fini.c line 93
  • #1 _dl_fini
    at dl-fini.c line 210
  • #2 __run_exit_handlers
    at exit.c line 82
  • #3 __GI_exit
    at exit.c line 104
  • #4 __libc_start_main
    at libc-start.c line 319
  • #5 _start

Thread 14 (Thread 0x7f9bca48e700 (LWP 6577))

  • #0 __lll_lock_wait
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S line 135
  • #1 _L_lock_874
    from /lib64/libpthread.so.0
  • #2 __GI___pthread_mutex_lock
    at ../nptl/pthread_mutex_lock.c line 114
  • #3 _dl_open
    at dl-open.c line 602
  • #4 do_dlopen
    at dl-libc.c line 87
  • #5 _dl_catch_error
    at dl-error.c line 177
  • #6 dlerror_run
    at dl-libc.c line 46
  • #7 __GI___libc_dlopen_mode
    at dl-libc.c line 163
  • #8 init
    at ../sysdeps/x86_64/backtrace.c line 52
  • #9 pthread_once
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S line 103
  • #10 __GI___backtrace
    at ../sysdeps/x86_64/backtrace.c line 103
  • #11 backtrace_and_maps
    at ../sysdeps/unix/sysv/linux/libc_fatal.c line 47
  • #12 __libc_message
    at ../sysdeps/posix/libc_fatal.c line 172
  • #13 malloc_printerr
  • #14 _int_free
    at malloc.c line 3782
  • #15 nssToken_Destroy
    at devtoken.c line 33
  • #16 nssTrustDomain_FindCertificateByIssuerAndSerialNumber
    at trustdomain.c line 780
  • #17 nssTrustDomain_FindCertificateByEncodedCertificate
    at trustdomain.c line 843
  • #18 NSSTrustDomain_FindCertificateByEncodedCertificate
    at trustdomain.c line 857
  • #19 CERT_NewTempCertificate
    at stanpcertdb.c line 364
  • #20 ssl3_HandleCertificate
    at ssl3con.c line 9523
  • #21 ssl3_HandleHandshakeMessage
    at ssl3con.c line 10440
  • #22 ssl3_HandleHandshake
    at ssl3con.c line 10573
  • #23 ssl3_HandleRecord
    at ssl3con.c line 11242
  • #24 ssl3_GatherCompleteHandshake
    at ssl3gthr.c line 366
  • #25 ssl_GatherRecord1stHandshake
    at sslcon.c line 1225
  • #26 ssl_Do1stHandshake
    at sslsecur.c line 119
  • #27 SSL_ForceHandshake
    at sslsecur.c line 389
  • #28 rehandshake_ssl
    at camel-tcp-stream-ssl.c line 646
  • #29 rehandshake_ssl
    at camel-tcp-stream-ssl.c line 634
  • #30 tcp_stream_ssl_connect
    at camel-tcp-stream-ssl.c line 694
  • #31 camel_tcp_stream_connect
    at camel-tcp-stream.c line 111
  • #32 network_service_connect_sync
    at camel-network-service.c line 343
  • #33 imapx_connect_to_server
    at camel-imapx-server.c line 3905
  • #34 imapx_reconnect
    at camel-imapx-server.c line 4240
  • #35 camel_imapx_server_connect
    at camel-imapx-server.c line 7277
  • #36 imapx_connect_sync
    at camel-imapx-store.c line 522
  • #37 service_connect_thread
    at camel-service.c line 773
  • #38 run_in_thread
    at gsimpleasyncresult.c line 871
  • #39 io_job_thread
    at gioscheduler.c line 89
  • #40 g_task_thread_pool_thread
    at gtask.c line 1245
  • #41 g_thread_pool_thread_proxy
    at gthreadpool.c line 309
  • #42 g_thread_proxy
    at gthread.c line 798
  • #43 start_thread
    at pthread_create.c line 309
  • #44 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Thread 13 (Thread 0x7f9bcb490700 (LWP 6575))

  • #0 pthread_once
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S line 94
  • #1 __GI___backtrace
    at ../sysdeps/x86_64/backtrace.c line 103
  • #2 backtrace_and_maps
    at ../sysdeps/unix/sysv/linux/libc_fatal.c line 47
  • #3 __libc_message
    at ../sysdeps/posix/libc_fatal.c line 172
  • #4 malloc_printerr
  • #5 _int_free
    at malloc.c line 3782
  • #6 nssToken_Destroy
    at devtoken.c line 33
  • #7 nssTrustDomain_FindCertificateByIssuerAndSerialNumber
    at trustdomain.c line 780
  • #8 nssTrustDomain_FindCertificateByEncodedCertificate
    at trustdomain.c line 843
  • #9 NSSTrustDomain_FindCertificateByEncodedCertificate
    at trustdomain.c line 857
  • #10 CERT_NewTempCertificate
    at stanpcertdb.c line 364
  • #11 ssl3_HandleCertificate
    at ssl3con.c line 9523
  • #12 ssl3_HandleHandshakeMessage
    at ssl3con.c line 10440
  • #13 ssl3_HandleHandshake
    at ssl3con.c line 10573
  • #14 ssl3_HandleRecord
    at ssl3con.c line 11242
  • #15 ssl3_GatherCompleteHandshake
    at ssl3gthr.c line 366
  • #16 ssl_GatherRecord1stHandshake
    at sslcon.c line 1225
  • #17 ssl_Do1stHandshake
    at sslsecur.c line 119
  • #18 SSL_ForceHandshake
    at sslsecur.c line 389
  • #19 rehandshake_ssl
    at camel-tcp-stream-ssl.c line 646
  • #20 rehandshake_ssl
    at camel-tcp-stream-ssl.c line 634
  • #21 tcp_stream_ssl_connect
    at camel-tcp-stream-ssl.c line 694
  • #22 camel_tcp_stream_connect
    at camel-tcp-stream.c line 111
  • #23 network_service_connect_sync
    at camel-network-service.c line 343
  • #24 imapx_connect_to_server
    at camel-imapx-server.c line 3905
  • #25 imapx_reconnect
    at camel-imapx-server.c line 4240
  • #26 camel_imapx_server_connect
    at camel-imapx-server.c line 7277
  • #27 imapx_connect_sync
    at camel-imapx-store.c line 522
  • #28 service_connect_thread
    at camel-service.c line 773
  • #29 run_in_thread
    at gsimpleasyncresult.c line 871
  • #30 io_job_thread
    at gioscheduler.c line 89
  • #31 g_task_thread_pool_thread
    at gtask.c line 1245
  • #32 g_thread_pool_thread_proxy
    at gthreadpool.c line 309
  • #33 g_thread_proxy
    at gthread.c line 798
  • #34 start_thread
    at pthread_create.c line 309
  • #35 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Thread 1 (Thread 0x7f9bd5a99700 (LWP 6571))

  • #0 __GI___pthread_mutex_lock
    at ../nptl/pthread_mutex_lock.c line 66
  • #1 PR_Lock
    at ../../../nspr/pr/src/pthreads/ptsynch.c line 174
  • #2 NSSRWLock_UnlockWrite_Util
    at nssrwlk.c line 262
  • #3 DPCache_GetUpToDate
    at crl.c line 1872
  • #4 AcquireDPCache
    at crl.c line 2570
  • #5 cert_CheckCertRevocationStatus
    at crl.c line 2641
  • #6 CERT_CheckCRL
    at crl.c line 2730
  • #7 SEC_CheckCRL
    at certvfy.c line 125
  • #8 cert_VerifyCertChainOld
    at certvfy.c line 514
  • #9 cert_VerifyCertChain
    at certvfy.c line 701
  • #10 CERT_VerifyCertChain
    at certvfy.c line 710
  • #11 CERT_VerifyCert
    at certvfy.c line 1319
  • #12 SSL_AuthCertificate
    at sslauth.c line 238
  • #13 ssl3_AuthCertificate
    at ssl3con.c line 9590
  • #14 ssl3_HandleCertificateStatus
    at ssl3con.c line 9391
  • #15 ssl3_HandleHandshakeMessage
    at ssl3con.c line 10443
  • #16 ssl3_HandleHandshake
    at ssl3con.c line 10573
  • #17 ssl3_HandleRecord
    at ssl3con.c line 11242
  • #18 ssl3_GatherCompleteHandshake
    at ssl3gthr.c line 366
  • #19 ssl_GatherRecord1stHandshake
    at sslcon.c line 1225
  • #20 ssl_Do1stHandshake
    at sslsecur.c line 119
  • #21 SSL_ForceHandshake
    at sslsecur.c line 389
  • #22 rehandshake_ssl
    at camel-tcp-stream-ssl.c line 646
  • #23 rehandshake_ssl
    at camel-tcp-stream-ssl.c line 634
  • #24 tcp_stream_ssl_connect
    at camel-tcp-stream-ssl.c line 694
  • #25 camel_tcp_stream_connect
    at camel-tcp-stream.c line 111
  • #26 network_service_connect_sync
    at camel-network-service.c line 343
  • #27 imapx_connect_to_server
    at camel-imapx-server.c line 3905
  • #28 imapx_reconnect
    at camel-imapx-server.c line 4240
  • #29 camel_imapx_server_connect
    at camel-imapx-server.c line 7277
  • #30 imapx_connect_sync
    at camel-imapx-store.c line 522
  • #31 service_connect_thread
    at camel-service.c line 773
  • #32 run_in_thread
    at gsimpleasyncresult.c line 871
  • #33 io_job_thread
    at gioscheduler.c line 89
  • #34 g_task_thread_pool_thread
    at gtask.c line 1245
  • #35 g_thread_pool_thread_proxy
    at gthreadpool.c line 309
  • #36 g_thread_proxy
    at gthread.c line 798
  • #37 start_thread
    at pthread_create.c line 309
  • #38 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Comment 1 Milan Crha 2013-11-21 18:51:48 UTC
I cannot reproduce this. I see a flaw in the code, message preview is not shown (just a white rectangle with no content), but no memory corruption so far.
Comment 2 Milan Crha 2015-03-10 17:27:38 UTC
No duplicate for a long time, I'm closing this.