diff --git a/phpseclib/Net/SFTP.php b/phpseclib/Net/SFTP.php index 0bb6c7b3..0c372ef0 100644 --- a/phpseclib/Net/SFTP.php +++ b/phpseclib/Net/SFTP.php @@ -2748,14 +2748,6 @@ class Net_SFTP extends Net_SSH2 } } - if ($length > 0 && $length <= $offset - $start) { - if ($local_file === false) { - $content = substr($content, 0, $length); - } else { - ftruncate($fp, $length + $res_offset); - } - } - if ($fclose_check) { fclose($fp); diff --git a/tests/Functional/Net/SFTPUserStoryTest.php b/tests/Functional/Net/SFTPUserStoryTest.php index 5d7590fe..1e32bcbd 100644 --- a/tests/Functional/Net/SFTPUserStoryTest.php +++ b/tests/Functional/Net/SFTPUserStoryTest.php @@ -777,5 +777,18 @@ class Functional_Net_SFTPUserStoryTest extends PhpseclibFunctionalTestCase $stat2 = $sftp->stat(self::$scratchDir); $this->assertSame($stat['uid'], $stat2['uid']); $this->assertSame($stat['gid'], $stat2['gid']); + + return $sftp; + } + + /** + * @depends testChownChgrp + * @group github1934 + */ + public function testCallableGetWithLength($sftp) + { + $sftp->put('test.txt', 'zzzzz'); + $sftp->get('test.txt', function($data) {}, 0, 1); + $this->assertTrue(true); } }