Changeset 2146

Show
Ignore:
Timestamp:
02/22/2008 03:34:00 PM (11 months ago)
Author:
Shadowhand
Message:

Fixing #429, thanks canglan.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/system/libraries/Encrypt.php

    r1911 r2146  
    8181                if (self::$rand === NULL) 
    8282                { 
    83                         if (defined('MCRYPT_DEV_URANDOM')) 
     83                        if (KOHANA_IS_WIN) 
    8484                        { 
    85                                 // Use /dev/urandom 
    86                                 self::$rand = MCRYPT_DEV_URANDOM; 
    87                         } 
    88                         elseif (defined('MCRYPT_DEV_RANDOM')) 
    89                         { 
    90                                 // Use /dev/random 
    91                                 self::$rand = MCRYPT_DEV_RANDOM; 
     85                                // Windows only supports the system random number generator 
     86                                self::$rand = MCRYPT_RAND; 
    9287                        } 
    9388                        else 
    9489                        { 
    95                                 // Use the system random number generator 
    96                                 self::$rand = MCRYPT_RAND; 
     90                                if (defined('MCRYPT_DEV_URANDOM')) 
     91                                { 
     92                                        // Use /dev/urandom 
     93                                        self::$rand = MCRYPT_DEV_URANDOM; 
     94                                } 
     95                                elseif (defined('MCRYPT_DEV_RANDOM')) 
     96                                { 
     97                                        // Use /dev/random 
     98                                        self::$rand = MCRYPT_DEV_RANDOM; 
     99                                } 
     100                                else 
     101                                { 
     102                                        // Use the system random number generator 
     103                                        self::$rand = MCRYPT_RAND; 
     104                                } 
    97105                        } 
    98106                }