WordPress.org

Make WordPress Core

Changeset 35410


Ignore:
Timestamp:
10/28/2015 01:11:57 AM (4 years ago)
Author:
dd32
Message:

Update Random_Compat to master.
This update mostly concerns OpenSSL being unusable on PHP 5.3~5.3.3.
See #28633, #34409

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/random_compat/random.php

    r35365 r35410  
    3131    $RandomCompatversion = explode('.', PHP_VERSION);
    3232    define('PHP_VERSION_ID', ($RandomCompatversion[0] * 10000 + $RandomCompatversion[1] * 100 + $RandomCompatversion[2]));
    33     unset($RandomCompatversion);
     33    $RandomCompatversion = null;
    3434}
    3535if (PHP_VERSION_ID < 70000) {
     
    3737        define('RANDOM_COMPAT_READ_BUFFER', 8);
    3838    }
    39     $__DIR__ = dirname(__FILE__);
    40     require_once $__DIR__.'/byte_safe_strings.php';
    41     require_once $__DIR__.'/cast_to_int.php';
    42     require_once $__DIR__.'/error_polyfill.php';
     39    $RandomCompatDIR = dirname(__FILE__);
     40    require_once $RandomCompatDIR.'/byte_safe_strings.php';
     41    require_once $RandomCompatDIR.'/cast_to_int.php';
     42    require_once $RandomCompatDIR.'/error_polyfill.php';
    4343    if (!function_exists('random_bytes')) {
    4444        /**
     
    5959        if (extension_loaded('libsodium')) {
    6060            // See random_bytes_libsodium.php
    61             require_once $__DIR__.'/random_bytes_libsodium.php';
     61            require_once $RandomCompatDIR.'/random_bytes_libsodium.php';
    6262        }
    6363        if (
     
    7676           
    7777            // See random_bytes_dev_urandom.php
    78             require_once $__DIR__.'/random_bytes_dev_urandom.php';
     78            require_once $RandomCompatDIR.'/random_bytes_dev_urandom.php';
    7979        }
    8080        if (
     
    8484        ) {
    8585            // See random_bytes_mcrypt.php
    86             require_once $__DIR__.'/random_bytes_mcrypt.php';
     86            require_once $RandomCompatDIR.'/random_bytes_mcrypt.php';
    8787        }
    8888        if (
     
    9595                if (method_exists($RandomCompatCOMtest, 'GetRandom')) {
    9696                    // See random_bytes_com_dotnet.php
    97                     require_once $__DIR__.'/random_bytes_com_dotnet.php';
     97                    require_once $RandomCompatDIR.'/random_bytes_com_dotnet.php';
    9898                }
    9999            } catch (com_exception $e) {
    100100                // Don't try to use it.
    101101            }
    102             unset($RandomCompatCOMtest);
     102            $RandomCompatCOMtest = null;
    103103        }
    104104        if (
    105105            !function_exists('random_bytes') &&
    106106            extension_loaded('openssl') &&
    107             PHP_VERSION_ID >= 50300
     107            (
     108                // Unix-like with PHP >= 5.3.0 or
     109                (
     110                    DIRECTORY_SEPARATOR === '/' &&
     111                    PHP_VERSION_ID >= 50300
     112                ) ||
     113                // Windows with PHP >= 5.3.4
     114                PHP_VERSION_ID >= 50304
     115            )
    108116        ) {
    109117            // See random_bytes_openssl.php
    110             require_once $__DIR__.'/random_bytes_openssl.php';
     118            require_once $RandomCompatDIR.'/random_bytes_openssl.php';
    111119        }
    112120        if (!function_exists('random_bytes')) {
     
    124132    }
    125133    if (!function_exists('random_int')) {
    126         require_once $__DIR__.'/random_int.php';
     134        require_once $RandomCompatDIR.'/random_int.php';
    127135    }
    128     unset($__DIR__);
     136    $RandomCompatDIR = null;
    129137}
Note: See TracChangeset for help on using the changeset viewer.