From 40b4f1d557d2d466987bf6fc573ea205ecaa35d9 Mon Sep 17 00:00:00 2001 From: terrafrost Date: Fri, 31 Jul 2020 08:05:31 -0500 Subject: [PATCH] SSH2: when building algo list look at if crypto engine is set --- phpseclib/Net/SSH2.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/phpseclib/Net/SSH2.php b/phpseclib/Net/SSH2.php index aa503a1b..465549ab 100644 --- a/phpseclib/Net/SSH2.php +++ b/phpseclib/Net/SSH2.php @@ -4610,11 +4610,15 @@ class Net_SSH2 //'none' // OPTIONAL no encryption; NOT RECOMMENDED ); - $engines = array( - CRYPT_ENGINE_OPENSSL, - CRYPT_ENGINE_MCRYPT, - CRYPT_ENGINE_INTERNAL - ); + if ($this->crypto_engine) { + $engines = array($this->crypto_engine); + } else { + $engines = array( + CRYPT_ENGINE_OPENSSL, + CRYPT_ENGINE_MCRYPT, + CRYPT_ENGINE_INTERNAL + ); + } $ciphers = array(); foreach ($engines as $engine) {