Commit 1661eb71 authored by Christian Heimes's avatar Christian Heimes

Issue #18747: document issue with OpenSSL's CPRNG state and fork

parent bb334947
...@@ -1809,6 +1809,10 @@ written in Python, such as a mail server's external command delivery program. ...@@ -1809,6 +1809,10 @@ written in Python, such as a mail server's external command delivery program.
Note that some platforms including FreeBSD <= 6.3, Cygwin and OS/2 EMX have Note that some platforms including FreeBSD <= 6.3, Cygwin and OS/2 EMX have
known issues when using fork() from a thread. known issues when using fork() from a thread.
.. warning::
See :mod:`ssl` for applications that use the SSL module with fork().
Availability: Unix. Availability: Unix.
......
...@@ -28,6 +28,14 @@ probably additional platforms, as long as OpenSSL is installed on that platform. ...@@ -28,6 +28,14 @@ probably additional platforms, as long as OpenSSL is installed on that platform.
operating system socket APIs. The installed version of OpenSSL may also operating system socket APIs. The installed version of OpenSSL may also
cause variations in behavior. cause variations in behavior.
.. warning::
OpenSSL's internal random number generator does not properly handle fork.
Applications must change the PRNG state of the parent process if they use
any SSL feature with with :func:`os.fork`. Any successful call of
:func:`~ssl.RAND_add`, :func:`~ssl.RAND_bytes` or
:func:`~ssl.RAND_pseudo_bytes` is sufficient.
This section documents the objects and functions in the ``ssl`` module; for more This section documents the objects and functions in the ``ssl`` module; for more
general information about TLS, SSL, and certificates, the reader is referred to general information about TLS, SSL, and certificates, the reader is referred to
the documents in the "See Also" section at the bottom. the documents in the "See Also" section at the bottom.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment