From c301ddf38f0fbc9991b72aff898829a313b37c72 Mon Sep 17 00:00:00 2001 From: terrafrost Date: Sat, 4 Apr 2020 12:47:30 -0500 Subject: [PATCH] SFTP: make it so extending SFTP class doesn't cause a segfault --- phpseclib/Net/SFTP.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/phpseclib/Net/SFTP.php b/phpseclib/Net/SFTP.php index a118d45e3..e39fabed4 100644 --- a/phpseclib/Net/SFTP.php +++ b/phpseclib/Net/SFTP.php @@ -467,7 +467,11 @@ function Net_SFTP($host, $port = 22, $timeout = 10) */ function login($username) { - if (!call_user_func_array(array(&$this, 'parent::login'), func_get_args())) { + $args = func_get_args(); + $callback = version_compare(PHP_VERSION, '5.3.0') < 0 ? + array(&$this, 'parent::login') : + 'parent::login'; + if (!call_user_func_array($callback, $args)) { return false; }