SFTP: make it so extending SFTP class doesn't cause a segfault

This commit is contained in:
terrafrost 2020-04-04 12:47:30 -05:00
parent 41eb0d8012
commit c301ddf38f

View File

@ -467,7 +467,11 @@ class Net_SFTP extends Net_SSH2
*/
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;
}