aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php')
-rw-r--r--vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php b/vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php
index cf13496cd..ee6e1c9d9 100644
--- a/vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php
+++ b/vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php
@@ -247,6 +247,13 @@ class SCP
$content = '';
while ($size < $info['size']) {
$data = $this->_receive();
+
+ // Terminate the loop in case the server repeatedly sends an empty response
+ if ($data === false) {
+ user_error('No data received from server', E_USER_NOTICE);
+ return false;
+ }
+
// SCP usually seems to split stuff out into 16k chunks
$size+= strlen($data);