commit | b98a36e8f3006512f0fa4d94309fb9918eb8abdd | [log] [tgz] |
---|---|---|
author | Victor Stinner <victor.stinner@gmail.com> | Tue Jun 14 16:31:35 2016 +0200 |
committer | Victor Stinner <victor.stinner@gmail.com> | Tue Jun 14 16:31:35 2016 +0200 |
tree | 70145e9fc9f6bb7e0698abf2798f23e71a000681 | |
parent | fd7f19ea67b0585929e723303c40de9153bba91d [diff] |
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.
diff --git a/Python/random.c b/Python/random.c index 07dacfe..b961020 100644 --- a/Python/random.c +++ b/Python/random.c
@@ -143,7 +143,7 @@ to 1024 bytes */ n = Py_MIN(size, 1024); #else - n = size; + n = Py_MIN(size, INT_MAX); #endif errno = 0;