mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-10-21 07:44:37 -04:00
Update to Code Igniter 3.1.0 (#782)
This commit is contained in:
1 parent
fe5e99978c
commit
c76109ab0a
47 files changed
+607
-403
No files matched your search
@@ -339,12 +339,26 @@ class CI_Encryption {
|
||||
{
|
||||
if (function_exists('random_bytes'))
|
||||
{
|
||||
return random_bytes((int) $length);
|
||||
try
|
||||
{
|
||||
return random_bytes((int) $length);
|
||||
}
|
||||
catch (Exception $e)
|
||||
{
|
||||
log_message('error', $e->getMessage());
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
elseif (defined('MCRYPT_DEV_URANDOM'))
|
||||
{
|
||||
return mcrypt_create_iv($length, MCRYPT_DEV_URANDOM);
|
||||
}
|
||||
|
||||
return ($this->_driver === 'mcrypt')
|
||||
? mcrypt_create_iv($length, MCRYPT_DEV_URANDOM)
|
||||
: openssl_random_pseudo_bytes($length);
|
||||
$is_secure = NULL;
|
||||
$key = openssl_random_pseudo_bytes($length, $is_secure);
|
||||
return ($is_secure === TRUE)
|
||||
? $key
|
||||
: FALSE;
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
@@ -400,7 +414,7 @@ class CI_Encryption {
|
||||
// The greater-than-1 comparison is mostly a work-around for a bug,
|
||||
// where 1 is returned for ARCFour instead of 0.
|
||||
$iv = (($iv_size = mcrypt_enc_get_iv_size($params['handle'])) > 1)
|
||||
? mcrypt_create_iv($iv_size, MCRYPT_DEV_URANDOM)
|
||||
? $this->create_key($iv_size)
|
||||
: NULL;
|
||||
|
||||
if (mcrypt_generic_init($params['handle'], $params['key'], $iv) < 0)
|
||||
@@ -463,7 +477,7 @@ class CI_Encryption {
|
||||
}
|
||||
|
||||
$iv = ($iv_size = openssl_cipher_iv_length($params['handle']))
|
||||
? openssl_random_pseudo_bytes($iv_size)
|
||||
? $this->create_key($iv_size)
|
||||
: NULL;
|
||||
|
||||
$data = openssl_encrypt(
|
||||
|
||||
Reference in new issue
Block a user