1
0
mirror of https://github.com/danog/phpseclib.git synced 2025-01-22 13:01:59 +01:00

Update Random.php

This commit is contained in:
Scott 2016-03-27 10:54:39 -04:00
parent 827e42222e
commit b7218aee28

View File

@ -48,6 +48,8 @@ class Random
{
try {
return \random_bytes($length);
} catch (\Exception $e) {
// random_compat will throw an Exception, which in PHP 5 does not implement Throwable
} catch (\Throwable $e) {
// If a sufficient source of randomness is unavailable, random_bytes() will throw an
// object that implements the Throwable interface (Exception, TypeError, Error).
@ -55,8 +57,6 @@ class Random
// as normal. Note, however, that if we don't have a sufficient source of randomness for
// random_bytes(), most of the other calls here will fail too, so we'll end up using
// the PHP implementation.
} catch (\Exception $e) {
// random_compat will throw an Exception, which in PHP 5 does not implement Throwable
}
// at this point we have no choice but to use a pure-PHP CSPRNG