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 616928 - evolution crashed when trying to create contact list
evolution crashed when trying to create contact list
Status: RESOLVED NOTGNOME
Product: evolution-mapi
Classification: Applications
Component: Contacts (Addressbook)
0.30.x
Other Linux
: Normal critical
: ---
Assigned To: evolution-mapi-maint
evolution-mapi-maint
Depends on:
Blocks:
 
 
Reported: 2010-04-27 09:42 UTC by Akhil Laddha
Modified: 2010-08-26 08:06 UTC
See Also:
GNOME target: ---
GNOME version: 2.27/2.28



Description Akhil Laddha 2010-04-27 09:42:05 UTC
evolution mapi 0.31.1 + openchange r1760

mapi: get contact list (contains "file_as"  "mapi-contact-list")
Mode : Remote
Not marked for cache

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xae5fab70 (LWP 10701)]
0xb5ee365f in ndr_push_SBinary_short (ndr=0x88e6dc8, ndr_flags=<value optimized out>, r=0x614b2f2f) at gen_ndr/ndr_exchange.c:12798
12798				NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->cb));
(gdb) t a a bt

Thread 48 (Thread 0xae5fab70 (LWP 10701))

  • #0 ndr_push_SBinary_short
    at gen_ndr/ndr_exchange.c line 12798
  • #1 ndr_push_mapi_SBinaryArray
    at gen_ndr/ndr_exchange.c line 13097
  • #2 ndr_push_mapi_SPropValue_CTR
    at gen_ndr/ndr_exchange.c line 14100
  • #3 ndr_push_mapi_SPropValue
    at gen_ndr/ndr_exchange.c line 14451
  • #4 ndr_push_mapi_SPropValue_array
    at gen_ndr/ndr_exchange.c line 14510
  • #5 ndr_push_SetProps_req
    at gen_ndr/ndr_exchange.c line 17452
  • #6 ndr_push_EcDoRpc_MAPI_REQ_UNION
    at gen_ndr/ndr_exchange.c line 36885
  • #7 ndr_push_EcDoRpc_MAPI_REQ
    at gen_ndr/ndr_exchange.c line 41451
  • #8 ndr_push_mapi_request
    at ndr_mapi.c line 407
  • #9 ndr_push_EcDoRpc
    at ndr_mapi.c line 761
  • #10 dcerpc_ndr_request_send
    at librpc/rpc/dcerpc.c line 1395
  • #11 dcerpc_ndr_request
    at librpc/rpc/dcerpc.c line 1539
  • #12 dcerpc_EcDoRpc
    at gen_ndr/ndr_exchange_c.c line 1801
  • #13 emsmdb_transaction
    at libmapi/emsmdb.c line 337
  • #14 SetProps
    at libmapi/IMAPIProp.c line 260
  • #15 exchange_mapi_connection_create_item
    at exchange-mapi-connection.c line 2249
  • #16 e_book_backend_mapi_create_contact
    at e-book-backend-mapi.c line 912
  • #17 e_book_backend_create_contact
    at e-book-backend.c line 188
  • #18 operation_thread
    at e-data-book.c line 134
  • #19 g_thread_pool_thread_proxy
    at gthreadpool.c line 315
  • #20 g_thread_create_proxy
    at gthread.c line 1893
  • #21 start_thread
    at pthread_create.c line 297
  • #22 ??
    at pthread_create.c line 216

Comment 1 Milan Crha 2010-04-28 16:47:48 UTC
Oh yeah, I know, this is a correct crash, because creating contact lists requires change on the openchage side, in cast_mapi_SPropValue. I was able to workaround it in reading, but not for writing. I wrote an email to their devel list, see 

http://mailman.openchange.org/pipermail/devel/2010-April/001586.html

I believe we can keep this bug for all possible duplicates, but we have no power on it. Maybe except of not allowing write of contact lists, but I'm not sure whether I'm able to catch in sources that the right version of openchange is used in runtime (or even in compile time).
Comment 2 Milan Crha 2010-08-26 08:06:05 UTC
*** Bug 627411 has been marked as a duplicate of this bug. ***