[PYTHON-CRYPTO] M2Crypto bug when using SSL in concurrent server

Guido van Rossum gvanrossum at GMAIL.COM
Tue Jan 25 19:43:29 CET 2005

I've written a simple SSL server using MCrypto. The server is by
nature multi-threaded.

Unfortunately, when multiple clients connect to the server
simultaneously, there's a serious probability that the server will
hang. The hang is always in the same place:

  File "./svr.py", line 401, in do_POST
    data = self.rfile.read(size)
  File "/usr/local/lib/python2.3/site-packages/M2Crypto/BIO.py", line
58, in read
    return m2.bio_read(self.bio, size)

(the first stack frame is my code).

Platform info:

Python 2.3.4

M2Crypto 0.12 or 0.13.1 (both have the problem)

Red Hat Linux (9 or Enterprise 3); different versions have the bug, e.g.

Linux nitrogen 2.4.20-30.9 #1 Wed Feb 4 20:44:26 EST 2004 i686 i686
i386 GNU/Linux

Linux guido.esi.elementalsecurity.com 2.4.21-20.ELsmp #1 SMP Wed Aug
18 20:46:40 EDT 2004 i686 i686 i386 GNU/Linux

Any help?

This is the first time I've written an SSL server using M2Crypto; I've
written several clients and they work fine, even with heavy

--Guido van Rossum (home page: http://www.python.org/~guido/)

More information about the python-crypto mailing list