SSH2: update ping method to work with exceptions

This commit is contained in:
terrafrost 2018-10-06 11:41:15 -05:00
parent c1493a8063
commit 8705f4b31e

View File

@ -3300,19 +3300,18 @@ class SSH2
$packet_size
);
if (!@$this->send_binary_packet($packet)) {
try {
$this->send_binary_packet($packet);
$this->channel_status[NET_SSH2_CHANNEL_KEEP_ALIVE] = NET_SSH2_MSG_CHANNEL_OPEN;
$response = $this->get_channel_packet(NET_SSH2_CHANNEL_KEEP_ALIVE);
} catch (\RuntimeException $e) {
return $this->reconnect();
}
$this->channel_status[NET_SSH2_CHANNEL_KEEP_ALIVE] = NET_SSH2_MSG_CHANNEL_OPEN;
$response = @$this->get_channel_packet(NET_SSH2_CHANNEL_KEEP_ALIVE);
if ($response !== false) {
$this->close_channel(NET_SSH2_CHANNEL_KEEP_ALIVE);
return true;
}
return $this->reconnect();
$this->close_channel(NET_SSH2_CHANNEL_KEEP_ALIVE);
return true;
}
/**