diff -up ./CHAP.php.php8 ./CHAP.php
--- ./CHAP.php.php8 2021-04-07 14:09:32.095768893 +0200
+++ ./CHAP.php 2021-04-07 14:10:52.476326364 +0200
@@ -199,7 +199,7 @@ class Crypt_CHAP_MSv1 extends Crypt_CHAP
$uni = '';
$str = (string) $str;
for ($i = 0; $i < strlen($str); $i++) {
- $a = ord($str{$i}) << 8;
+ $a = ord($str[$i]) << 8;
$uni .= sprintf("%X", $a);
}
return pack('H*', $uni);
@@ -259,23 +259,23 @@ class Crypt_CHAP_MSv1 extends Crypt_CHAP
$hash .= "\0";
}
- $td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');
- $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
+ $td = @mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');
+ $iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$key = $this->_desAddParity(substr($hash, 0, 7));
- mcrypt_generic_init($td, $key, $iv);
- $resp1 = mcrypt_generic($td, $this->challenge);
- mcrypt_generic_deinit($td);
+ @mcrypt_generic_init($td, $key, $iv);
+ $resp1 = @mcrypt_generic($td, $this->challenge);
+ @mcrypt_generic_deinit($td);
$key = $this->_desAddParity(substr($hash, 7, 7));
- mcrypt_generic_init($td, $key, $iv);
- $resp2 = mcrypt_generic($td, $this->challenge);
- mcrypt_generic_deinit($td);
+ @mcrypt_generic_init($td, $key, $iv);
+ $resp2 = @mcrypt_generic($td, $this->challenge);
+ @mcrypt_generic_deinit($td);
$key = $this->_desAddParity(substr($hash, 14, 7));
- mcrypt_generic_init($td, $key, $iv);
- $resp3 = mcrypt_generic($td, $this->challenge);
- mcrypt_generic_deinit($td);
- mcrypt_module_close($td);
+ @mcrypt_generic_init($td, $key, $iv);
+ $resp3 = @mcrypt_generic($td, $this->challenge);
+ @mcrypt_generic_deinit($td);
+ @mcrypt_module_close($td);
return $resp1 . $resp2 . $resp3;
}
@@ -307,12 +307,12 @@ class Crypt_CHAP_MSv1 extends Crypt_CHAP
function _desHash($plain)
{
$key = $this->_desAddParity($plain);
- $td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');
- $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
- mcrypt_generic_init($td, $key, $iv);
- $hash = mcrypt_generic($td, 'KGS!@#$%');
- mcrypt_generic_deinit($td);
- mcrypt_module_close($td);
+ $td = @mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');
+ $iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
+ @mcrypt_generic_init($td, $key, $iv);
+ $hash = @mcrypt_generic($td, 'KGS!@#$%');
+ @mcrypt_generic_deinit($td);
+ @mcrypt_module_close($td);
return $hash;
}
@@ -345,7 +345,7 @@ class Crypt_CHAP_MSv1 extends Crypt_CHAP
$bin = '';
for ($i = 0; $i < strlen($key); $i++) {
- $bin .= sprintf('%08s', decbin(ord($key{$i})));
+ $bin .= sprintf('%08s', decbin(ord($key[$i])));
}
$str1 = explode('-', substr(chunk_split($bin, 7, '-'), 0, -1));