diff options
author | Andrey Andreev <narf@devilix.net> | 2014-02-04 17:07:34 +0100 |
---|---|---|
committer | Andrey Andreev <narf@devilix.net> | 2014-02-04 17:07:34 +0100 |
commit | 177144ff7d7c8afcfd4469efabf4733879a2e570 (patch) | |
tree | 9814ee7fbffb65bf4fcf25ebf62f5bd2ec5275fb /system/libraries | |
parent | 912831f589862c205d5b9837b710aa391460e08d (diff) |
Fix a logical error in CI_Encryption
Diffstat (limited to 'system/libraries')
-rw-r--r-- | system/libraries/Encryption.php | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/system/libraries/Encryption.php b/system/libraries/Encryption.php index 4258aee53..3c1347523 100644 --- a/system/libraries/Encryption.php +++ b/system/libraries/Encryption.php @@ -322,7 +322,7 @@ class CI_Encryption { ); } - return hash_hmac($params['hmac']['digest'], $data, $params['hmac']['key'], $params['base64']).$data; + return hash_hmac($params['hmac']['digest'], $data, $params['hmac']['key'], ! $params['base64']).$data; } return $data; @@ -432,14 +432,14 @@ class CI_Encryption { } // This might look illogical, but it is done during encryption as well ... - // The 'base64' value is effectively a "raw data" parameter + // The 'base64' value is effectively an inverted "raw data" parameter $digest_size = ($params['base64']) ? $this->_digests[$params['hmac']['digest']] * 2 : $this->_digests[$params['hmac']['digest']]; $hmac = substr($data, 0, $digest_size); $data = substr($data, $digest_size); - if ($hmac !== hash_hmac($params['hmac']['digest'], $data, $params['hmac']['key'], $params['base64'])) + if ($hmac !== hash_hmac($params['hmac']['digest'], $data, $params['hmac']['key'], ! $params['base64'])) { return FALSE; } |