Hi Sunil, I am not having two threads working on the same SSL connection at the same time. I have one thread which does the handshake (SSL_accept) and AFTER the SSL_accept is finished successfully, I transfer the ownership of the connection (ssl and fd) to the second thread. The second thread does the read,write and close of the connection thereafer.
-Aniruddha --- "Kumar, Sunil" <[EMAIL PROTECTED]> wrote: > > The implication is posted in an earlier message > here. > > http://www.mail-archive.com/openssl-users@openssl.org/msg38752.html > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Aniruddha > Chiplunkar > Sent: Friday, March 04, 2005 1:47 PM > To: openssl-users@openssl.org > Subject: Linux Threads blocking in openssl callback > > Hi All, > I have an issue with my muti-threaded server > application using openSSL. > Many of my threads are indefinitely blocked on the > CRYPTO_LOCK_ERR in > locking_callback(). > GDB shows that the mutex (type=1) itslef is not > owned by any thread but > has the mutex's status value negative. > > Here is what my SSL server application trying to do: > > 1. Listen on a port (select) > 2. On an accept event, create a new thread to do the > SSL handshake > (SSL_new, SSL_accept) 3. Once the handshake is > complete trasfer the > connection (socket fd) to another thread within a > pool of transfer > threads. > 4. The transfer thread does the read/write and > closing ( SSL_read, > SSL_write, SSL_close/SSL_shutdown). > > Idea is to have a pool of transfer threads to handle > the read/write > operations for large number of connections > (thousands). > I am using LinuxThreads (pthread library), with > openssl-0.9.7d on Linux > 2.4.24 kernel. GCC 2.95.3, glibc 2.2.5. > > I saw a generic statement on OpenSSL FAQ page about > muti threading > limitations "an SSL connection may not concurrently > be used by multiple > threads" > Any idea what the implication is ? > > Please help. > > -Aniruddha > > > > Aniruddha C. Chiplunkar > Phone (408) 774 1201 > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam > protection around > http://mail.yahoo.com > ______________________________________________________________________ > OpenSSL Project > http://www.openssl.org > User Support Mailing List > openssl-users@openssl.org > Automated List Manager > [EMAIL PROTECTED] > > > ______________________________________________________________________ > OpenSSL Project > http://www.openssl.org > User Support Mailing List > openssl-users@openssl.org > Automated List Manager > [EMAIL PROTECTED] > Aniruddha C. Chiplunkar Phone (408) 774 1201 __________________________________ Celebrate Yahoo!'s 10th Birthday! Yahoo! Netrospective: 100 Moments of the Web http://birthday.yahoo.com/netrospective/ ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager [EMAIL PROTECTED]