I've now got a large complex long-lived threaded server asyncore-based (Medusa) multi-client server program running on OS X with Python 2.3.5 and the "older-Python" SSL module. I had to make a number of changes to the code; primarily fixing the way that certain "socket" methods are called on the SSLSocket, and in the C code, allowing for changes to the socket blocking attribute that are made out-of-band from use of the SSL context.
I'll fold that back into the trunk next week, and produce a patch for the 3K branch after that. Meanwhile, I've updated the PyPI package to SSL 1.7. Paul, this also fixes (I hope :-) the setup.py bug you mentioned in 1.6. Chris, you might want to try this one with Twisted; I believe it will work OK. One thing to watch out for: ssl.SSLError can't inherit from socket.error, as it does in 2.6+, so if you are catching exceptions, you need to trap them like: except ssl.SSLError, x: ... except socket.error, x: ... which idiom will continue to work for 2.6 and later. Bill _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com