Day 1 : This is where the exception is set : [Switching to Thread -1265091680 (LWP 18286)] #0 connect_to_storage (stub=0x82e9878, sa_un=0xb49831ee, ex=0x816a868) at camel-stub.c:146 #1 0xb4a94534 in camel_stub_new ( socket_path=0x82e9408 "/tmp/.exchange-jony/pgoel@164.99.168.137", backend_name=0xb4a9514c "Evolution Exchange backend process", ex=0x816a868) at camel-stub.c:206 #2 0xb4a905c2 in exchange_connect (service=0x82e8328, ex=0x816a868) at camel-exchange-store.c:404 #3 0xb7debcc3 in camel_service_connect (service=0x82e8328, ex=0x816a868) at camel-service.c:369 #4 0xb4a8f7d2 in camel_exchange_store_connected (store=0x82e8328, ex=0x816a868) at camel-exchange-store.c:180 #5 0xb4a91a99 in exchange_get_folder (store=0x82e8328, folder_name=0x82e6969 "personal/Inbox", flags=0, ex=0x816a868) at camel-exchange-store.c:479 #6 0xb7df2c2f in camel_store_get_folder (store=0x82e8328, folder_name=0x82e6969 "personal/Inbox", flags=0, ex=0x816a868) at camel-store.c:260 #7 0xb57e721a in mail_tool_uri_to_folder ( uri=0x82e8c00 "exchange://pgoel;auth=NTLM@164.99.168.137/personal/Inbox", flags=0, ex=0x816a868) at mail-tools.c:333 #8 0xb57df753 in get_folder_get (mm=0x816a850) at mail-ops.c:1221 #9 0xb57dd4a5 in mail_msg_received (e=0x8173790, msg=0x816a850, data=0x0) at mail-mt.c:570 #10 0xb7a45b74 in thread_dispatch (din=0x8173790) at e-msgport.c:976 #11 0xb72c214b in start_thread (arg=0xb4983ba0) at pthread_create.c:274 #12 0xb688a48e in clone () from /lib/libc.so.6 Breakpoint 2, connect_to_storage (stub=0x82e9878, sa_un=0xb49831ee, ex=0x816a868) at camel-stub.c:146 146 { (gdb) p sa_un->sun.path There is no member named sun. (gdb) p sa_un->sun_path $1 = "/tmp/.exchange-jony/pgoel@164.99.168.137\0002\230�\035\\���k.\b\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000@\217��\000`��\b\v\001\0008r��\020i��0\224.\b7\000\000\000�2\230� ����D��" (gdb) Why connect is called twice ?? BBDB spinning up... [Switching to Thread -1253020768 (LWP 17051)] #0 exchange_connect (service=0x82e96a0, ex=0x8163128) at camel-exchange-store.c:379 #1 0xb7dd2cc3 in camel_service_connect (service=0x82e96a0, ex=0x8163128) at camel-service.c:369 #2 0xb4a727d2 in camel_exchange_store_connected (store=0x82e96a0, ex=0x8163128) at camel-exchange-store.c:180 #3 0xb4a739bf in exchange_get_folder_info (store=0x82e96a0, top=0x0, flags=7, ex=0x8163128) at camel-exchange-store.c:728 #4 0xb7dda4d6 in camel_store_get_folder_info (store=0x82e96a0, top=0x0, flags=7, ex=0x8163128) at camel-store.c:788 #5 0xb578e10d in emft_get_folder_info__get (mm=0x8163110) at em-folder-tree.c:1694 #6 0xb57c44b5 in mail_msg_received (e=0x8173a80, msg=0x8163110, data=0x0) at mail-mt.c:570 #7 0xb7a2cb74 in thread_dispatch (din=0x8173a80) at e-msgport.c:976 #8 0xb72a914b in start_thread (arg=0xb5506ba0) at pthread_create.c:274 #9 0xb687148e in clone () from /lib/libc.so.6 Breakpoint 1, exchange_connect (service=0x82e96a0, ex=0x8163128) at camel-exchange-store.c:379 379 CamelExchangeStore *exch = CAMEL_EXCHANGE_STORE (service); (gdb) c Continuing. #0 exchange_connect (service=0x82e96a0, ex=0x8163128) at camel-exchange-store.c:379 #1 0xb4a739e0 in exchange_get_folder_info (store=0x82e96a0, top=0x0, flags=7, ex=0x8163128) at camel-exchange-store.c:728 #2 0xb7dda4d6 in camel_store_get_folder_info (store=0x82e96a0, top=0x0, flags=7, ex=0x8163128) at camel-store.c:788 #3 0xb578e10d in emft_get_folder_info__get (mm=0x8163110) at em-folder-tree.c:1694 #4 0xb57c44b5 in mail_msg_received (e=0x8173a80, msg=0x8163110, data=0x0) at mail-mt.c:570 #5 0xb7a2cb74 in thread_dispatch (din=0x8173a80) at e-msgport.c:976 #6 0xb72a914b in start_thread (arg=0xb5506ba0) at pthread_create.c:274 #7 0xb687148e in clone () from /lib/libc.so.6 Breakpoint 1, exchange_connect (service=0x82e96a0, ex=0x8163128) at camel-exchange-store.c:379 379 CamelExchangeStore *exch = CAMEL_EXCHANGE_STORE (service); (gdb) First break is valid and a pwd prompt is thrown. But second is unwanted ? or am i wrong here ?