[issue40515] test_ssl.py hangs with SSL 1.1 built with no threads
Miguel
report at bugs.python.org
Tue May 5 09:20:24 EDT 2020
New submission from Miguel <mig28suarez at hotmail.com>:
Hello, this is my first python bug report!
I've been running builds of Python 3.7.x on CentOS Linux release 7.7 (64bit/Intel Core
2 Duo)
and I ran into hangs with test_ssl.py when using latest SSL 1.1.1d sources.
I've done a full compilation from source for Python 3.7.7 and SSL 1.1 in my
workspaces.
>From what I can tell the problem is when SSL 1.1 is built with no threading
there is no locking enabled by python.
This one line change will make the hangs in test_ssl.py go away:
Index: Modules/_ssl.c
--- Modules/_ssl.c (revision 70)
+++ Modules/_ssl.c (working copy)
@@ -5875,7 +5875,7 @@
if (!_setup_ssl_threads()) {
return NULL;
}
-#elif OPENSSL_VERSION_1_1 && defined(OPENSSL_THREADS)
+#elif OPENSSL_VERSION_1_1
/ OpenSSL 1.1.0 builtin thread support is enabled /
_ssl_locks_count++;
# endif
There appears to be an assumption in _ssl.c and test_ssl.y that SSL 1.1 will be
threaded
but this may not be true (as in my case).
Appreciate any feedback. Thanks!
----------
assignee: christian.heimes
components: SSL
messages: 368143
nosy: christian.heimes, mig28suarez
priority: normal
severity: normal
status: open
title: test_ssl.py hangs with SSL 1.1 built with no threads
type: behavior
versions: Python 3.5, Python 3.6, Python 3.7, Python 3.8, Python 3.9
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue40515>
_______________________________________
More information about the Python-bugs-list
mailing list