From 5e9d05a9f41aefc382b8f4da7eec00c5e31a0a4e Mon Sep 17 00:00:00 2001 From: terrafrost Date: Wed, 19 Jun 2019 22:29:31 -0500 Subject: [PATCH] BigInteger: fix issues with divide method --- phpseclib/Math/BigInteger.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/phpseclib/Math/BigInteger.php b/phpseclib/Math/BigInteger.php index 9d41a5c2..000f2bcc 100644 --- a/phpseclib/Math/BigInteger.php +++ b/phpseclib/Math/BigInteger.php @@ -1586,7 +1586,9 @@ class Math_BigInteger $temp_value = array($quotient_value[$q_index]); $temp = $temp->multiply($y); $temp_value = &$temp->value; - $temp_value = array_merge($adjust, $temp_value); + if ($temp_value !== []) { + $temp_value = array_merge($adjust, $temp_value); + } $x = $x->subtract($temp); @@ -3628,6 +3630,7 @@ class Math_BigInteger $value = &$result->value; if (!count($value)) { + $result->is_negative = false; return $result; }