mirror of
https://github.com/phpseclib/phpseclib.git
synced 2024-11-09 23:31:00 +00:00
Merge branch '2.0'
* 2.0: SSH2: fix for window sizes > 2,147,483,648
This commit is contained in:
commit
8c290003cf
@ -3020,6 +3020,10 @@ class SSH2
|
|||||||
extract(unpack('Nserver_channel', $this->_string_shift($response, 4)));
|
extract(unpack('Nserver_channel', $this->_string_shift($response, 4)));
|
||||||
$this->server_channels[$channel] = $server_channel;
|
$this->server_channels[$channel] = $server_channel;
|
||||||
extract(unpack('Nwindow_size', $this->_string_shift($response, 4)));
|
extract(unpack('Nwindow_size', $this->_string_shift($response, 4)));
|
||||||
|
if ($window_size < 0) {
|
||||||
|
$window_size&= 0x7FFFFFFF;
|
||||||
|
$window_size+= 0x80000000;
|
||||||
|
}
|
||||||
$this->window_size_client_to_server[$channel] = $window_size;
|
$this->window_size_client_to_server[$channel] = $window_size;
|
||||||
$temp = unpack('Npacket_size_client_to_server', $this->_string_shift($response, 4));
|
$temp = unpack('Npacket_size_client_to_server', $this->_string_shift($response, 4));
|
||||||
$this->packet_size_client_to_server[$channel] = $temp['packet_size_client_to_server'];
|
$this->packet_size_client_to_server[$channel] = $temp['packet_size_client_to_server'];
|
||||||
|
Loading…
Reference in New Issue
Block a user