Description
The method transferTo of SftpRemotePathChannel does not checks eof condition.
- The exit condition from the reading loop is that totalRead variable is not less than count parameter.
- At eof the value the method does not increment the totalRead variable
- If count parameter value is greater than source file size the value of totalRead will never reach the count value
In order to exit from the loop we need to check the eof condition.
The attached patch contains:
- A junit test (added to SftpRemotePathChannelTest.java)
- A simple fix to the exit condition
The problem was found on:
- 2.4.0 released version
- current git head
Attachments
Attachments
Issue Links
- duplicates
-
SSHD-967 transferTo function of SftpRemotePathChannel always add some extra bytes in the end of file
-
- Resolved
-