From 30abeffc306200042230b05cf79d4c4b6449b75f Mon Sep 17 00:00:00 2001 From: Deon George Date: Sun, 2 Apr 2023 00:57:06 +1100 Subject: [PATCH] Fix for Implicit conversion from float 0.75 in createlm - fixes #193 --- lib/createlm.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/createlm.php b/lib/createlm.php index 3dc4bb1..fff3a61 100644 --- a/lib/createlm.php +++ b/lib/createlm.php @@ -284,8 +284,8 @@ private $sbox = array(array(array(14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12 $key2 = $this->str_to_key($key); for ($i = 0; $i < 64; $i++) { - $inb[$i] = ($in[$i/8] & (1<<(7-($i%8)))) ? 1:0; - $keyb[$i] = ($key2[$i/8] & (1<<(7-($i%8)))) ? 1:0; + $inb[$i] = ($in[intdiv($i, 8)] & (1<<(7-($i%8)))) ? 1:0; + $keyb[$i] = ($key2[intdiv($i, 8)] & (1<<(7-($i%8)))) ? 1:0; $outb[$i] = 0; } $outb = $this->doHash($inb, $keyb, $forw); @@ -294,7 +294,7 @@ private $sbox = array(array(array(14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12 } for ($i = 0; $i < 64; $i++) { if ( $outb[$i] ) { - $out[$i/8] |= (1<<(7-($i%8))); + $out[intdiv($i, 8)] |= (1<<(7-($i%8))); } } return $out;