SFTP: add disableArbitraryLengthPackets()

This commit is contained in:
terrafrost 2021-08-24 20:22:29 -05:00
parent 20500123e5
commit fc40727cfb

View File

@ -718,6 +718,16 @@ class Net_SFTP extends Net_SSH2
$this->canonicalize_paths = true; $this->canonicalize_paths = true;
} }
/**
* Enable path canonicalization
*
* @access public
*/
function disablePathCanonicalization()
{
$this->canonicalize_paths = false;
}
/** /**
* Enable arbitrary length packets * Enable arbitrary length packets
* *
@ -729,13 +739,13 @@ class Net_SFTP extends Net_SSH2
} }
/** /**
* Enable path canonicalization * Disable arbitrary length packets
* *
* @access public * @access public
*/ */
function disablePathCanonicalization() function disableArbitraryLengthPackets()
{ {
$this->canonicalize_paths = false; $this->allow_arbitrary_length_packets = false;
} }
/** /**
@ -3212,7 +3222,7 @@ class Net_SFTP extends Net_SSH2
// 256 * 1024 is what SFTP_MAX_MSG_LENGTH is set to in OpenSSH's sftp-common.h // 256 * 1024 is what SFTP_MAX_MSG_LENGTH is set to in OpenSSH's sftp-common.h
if (!$this->allow_arbitrary_length_packets &&!$this->use_request_id && $tempLength > 256 * 1024) { if (!$this->allow_arbitrary_length_packets && !$this->use_request_id && $tempLength > 256 * 1024) {
user_error('Invalid SFTP packet size'); user_error('Invalid SFTP packet size');
return false; return false;
} }