X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/9441756a895fb4fdc4bcf20e0d228cef622663ca..refs/tags/wordpress-4.5:/wp-includes/random_compat/random_bytes_dev_urandom.php diff --git a/wp-includes/random_compat/random_bytes_dev_urandom.php b/wp-includes/random_compat/random_bytes_dev_urandom.php index 5d07104b..db93b075 100644 --- a/wp-includes/random_compat/random_bytes_dev_urandom.php +++ b/wp-includes/random_compat/random_bytes_dev_urandom.php @@ -62,6 +62,7 @@ function random_bytes($bytes) $fp = false; } } + if (!empty($fp)) { /** * stream_set_read_buffer() does not exist in HHVM @@ -79,6 +80,7 @@ function random_bytes($bytes) } } } + try { $bytes = RandomCompat_intval($bytes); } catch (TypeError $ex) { @@ -86,11 +88,13 @@ function random_bytes($bytes) 'random_bytes(): $bytes must be an integer' ); } + if ($bytes < 1) { throw new Error( 'Length must be greater than 0' ); } + /** * This if() block only runs if we managed to open a file handle * @@ -101,6 +105,7 @@ function random_bytes($bytes) if (!empty($fp)) { $remaining = $bytes; $buf = ''; + /** * We use fread() in a loop to protect against partial reads */ @@ -133,6 +138,7 @@ function random_bytes($bytes) } } } + /** * If we reach here, PHP has failed us. */