it does look like NSS is not respecting timeout you set with PRLDAP_OPT_IO_MAX_TIMEOUT. it might be the case that it only would apply it on send operation but not on receive. since receive and poll there are invoked directly by NSS itself i would expect it to respect the timeout specified on original operation [we invoke] in its internally spawn operations as well however it doesnt seem to be the case here. i recommend asking on NSS list about that.
denish patel wrote:
Hi Anton, Apologies for the delay as the machine I was working on went down & I had gone for a long leave. Here is the backtrace for the program: #0 0x00b3296a in poll () from /lib/i686/libc.so.6 #1 0x005ae8b5 in pt_poll_now () from ../../../..............so #2 0x005aeaf3 in pt_Continue () from ../../../..............so #3 0x005afdf4 in pt_Recv () from ../../../..............so #4 0x0052ab2e in ssl_DefRecv () from ../../../..............so ---Type <return> to continue, or q <return> to quit--- #5 0x0053a224 in ssl3_GatherData () from ../../../..............so #6 0x0053a341 in ssl3_GatherCompleteHandshake () from ../../../..............so #7 0x00527fa9 in ssl_GatherRecord1stHandshake () from ../../../..............so #8 0x0052b9b8 in ssl_Do1stHandshake () from ../../../..............so #9 0x0052cb93 in ssl_SecureSend () from ../../../.............so #10 0x0052e986 in ssl_Send () from ../../../.............so #11 0x005a2033 in PR_Send () from ../../../...............so #12 0x00511d8f in prldap_write () from ../../../...............so #13 0x005bd993 in ber_flush () from ../../../....................so #14 0x0051eccc in nsldapi_send_ber_message () from ../../../..............so #15 0x0051e88b in nsldapi_send_server_request () from ../../../...........so #16 0x0051e365 in nsldapi_send_initial_request () from ../../../..........so #17 0x00522d30 in simple_bind_nolock () from ../../../..........so #18 0x00522af0 in ldap_simple_bind () from ../../../.........so #19 0x0050d51d in obldap_simple_bind () from ../../../..................so #20 0x08ee47ff in LDAPSimpleBind () You may notice that the thread is getting stuck in the poll() function. The so from which it is being invoked acts as a wrapper for LDAP Mozilla SDK. Thanks, Denish _______________________________________________ dev-tech-ldap mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-ldap
_______________________________________________ dev-tech-ldap mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-ldap
