Commit b98a36e8 authored by Victor Stinner's avatar Victor Stinner

Fix os.urandom() using getrandom() on Linux

Issue #27278: Fix os.urandom() implementation using getrandom() on Linux.
Truncate size to INT_MAX and loop until we collected enough random bytes,
instead of casting a directly Py_ssize_t to int.
parent fd7f19ea
...@@ -13,6 +13,10 @@ Core and Builtins ...@@ -13,6 +13,10 @@ Core and Builtins
Library Library
------- -------
- Issue #27278: Fix os.urandom() implementation using getrandom() on Linux.
Truncate size to INT_MAX and loop until we collected enough random bytes,
instead of casting a directly Py_ssize_t to int.
- Issue #26386: Fixed ttk.TreeView selection operations with item id's - Issue #26386: Fixed ttk.TreeView selection operations with item id's
containing spaces. containing spaces.
......
...@@ -143,7 +143,7 @@ py_getrandom(void *buffer, Py_ssize_t size, int raise) ...@@ -143,7 +143,7 @@ py_getrandom(void *buffer, Py_ssize_t size, int raise)
to 1024 bytes */ to 1024 bytes */
n = Py_MIN(size, 1024); n = Py_MIN(size, 1024);
#else #else
n = size; n = Py_MIN(size, INT_MAX);
#endif #endif
errno = 0; errno = 0;
......
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