bpo-35114: Make ssl.RAND_status() return a bool (GH-20063)

This commit is contained in:
Zackery Spytz 2021-04-23 10:07:37 -06:00 committed by GitHub
parent a77aac4fca
commit 7d37b86ad4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 5 deletions

View file

@ -0,0 +1,2 @@
:func:`ssl.RAND_status` now returns a boolean value (as documented) instead
of ``1`` or ``0``.

View file

@ -5035,7 +5035,7 @@ _ssl_RAND_pseudo_bytes_impl(PyObject *module, int n)
/*[clinic input]
_ssl.RAND_status
Returns 1 if the OpenSSL PRNG has been seeded with enough data and 0 if not.
Returns True if the OpenSSL PRNG has been seeded with enough data and False if not.
It is necessary to seed the PRNG with RAND_add() on some platforms before
using the ssl() function.
@ -5043,9 +5043,9 @@ using the ssl() function.
static PyObject *
_ssl_RAND_status_impl(PyObject *module)
/*[clinic end generated code: output=7e0aaa2d39fdc1ad input=8a774b02d1dc81f3]*/
/*[clinic end generated code: output=7e0aaa2d39fdc1ad input=d5ae5aea52f36e01]*/
{
return PyLong_FromLong(RAND_status());
return PyBool_FromLong(RAND_status());
}
/*[clinic input]

View file

@ -1088,7 +1088,7 @@ PyDoc_STRVAR(_ssl_RAND_status__doc__,
"RAND_status($module, /)\n"
"--\n"
"\n"
"Returns 1 if the OpenSSL PRNG has been seeded with enough data and 0 if not.\n"
"Returns True if the OpenSSL PRNG has been seeded with enough data and False if not.\n"
"\n"
"It is necessary to seed the PRNG with RAND_add() on some platforms before\n"
"using the ssl() function.");
@ -1324,4 +1324,4 @@ exit:
#ifndef _SSL_ENUM_CRLS_METHODDEF
#define _SSL_ENUM_CRLS_METHODDEF
#endif /* !defined(_SSL_ENUM_CRLS_METHODDEF) */
/*[clinic end generated code: output=83e68c77bd96789a input=a9049054013a1b77]*/
/*[clinic end generated code: output=8736d838c9059151 input=a9049054013a1b77]*/