Просмотр исходного кода

Remove insecure fallback random number generation

tags/v8.0.0alpha1
Robin Appelman 9 лет назад
Родитель
Сommit
dd7b8e4555
1 измененных файлов: 3 добавлений и 11 удалений
  1. 3
    11
      lib/private/util.php

+ 3
- 11
lib/private/util.php Просмотреть файл

@@ -1208,6 +1208,7 @@ class OC_Util {
*
* @param int $length of the random string
* @return string
* @throws Exception when no secure RNG source is available
* Please also update secureRNGAvailable if you change something here
*/
public static function generateRandomBytes($length = 30) {
@@ -1228,17 +1229,8 @@ class OC_Util {
}
}

// Fallback to mt_rand()
$characters = '0123456789';
$characters .= 'abcdefghijklmnopqrstuvwxyz';
$charactersLength = strlen($characters) - 1;
$pseudoByte = "";

// Select some random characters
for ($i = 0; $i < $length; $i++) {
$pseudoByte .= $characters[mt_rand(0, $charactersLength)];
}
return $pseudoByte;
// No random numbers are better then bad random numbers
throw new \Exception('No secure random number generator available, please install the php-openssl extension');
}

/**

Загрузка…
Отмена
Сохранить