-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
Apache Mina just released version 2.16.0: https://github.com/apache/mina-sshd/releases
fake-sftp-server-lambda has an open version range in its dependency on apache mina: https://github.com/stefanbirkner/fake-sftp-server-lambda/blob/master/pom.xml#L47
I use fake-sftp-server-lambda with sshj, and an error was introduced by this release:
Cannot handle values > Long.MAX_VALUE
net.schmizz.sshj.sftp.SFTPException: Cannot handle values > Long.MAX_VALUE
at app//net.schmizz.sshj.sftp.SFTPPacket.readFileAttributes(SFTPPacket.java:55)
at app//net.schmizz.sshj.sftp.RemoteDirectory.scan(RemoteDirectory.java:58)
at app//net.schmizz.sshj.sftp.SFTPClient.ls(SFTPClient.java:74)
at app//net.schmizz.sshj.sftp.SFTPClient.ls(SFTPClient.java:63)
at app//com.paratusltd.insurance.marketdata.FtpClient.ls(FtpClient.java:47)
at app//com.paratusltd.insurance.marketdata.FtpClientTest.lambda$lsTest$4(FtpClientTest.java:76)
at app//com.github.stefanbirkner.fakesftpserver.lambda.FakeSftpServer.withSftpServer(FakeSftpServer.java:189)
at app//com.paratusltd.insurance.marketdata.FtpClientTest.lsTest(FtpClientTest.java:69)
at java.base@21.0.7/java.lang.reflect.Method.invoke(Method.java:580)
at java.base@21.0.7/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base@21.0.7/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: net.schmizz.sshj.common.Buffer$BufferException: Cannot handle values > Long.MAX_VALUE
at app//net.schmizz.sshj.common.Buffer.readUInt64(Buffer.java:366)
at app//net.schmizz.sshj.sftp.SFTPPacket.readFileAttributes(SFTPPacket.java:42)
... 10 moreIt looks as though the file attributes are being incorrectly communicated by fake-sftp-server-lambda.
I don't know whether the underlying issue is with fake-sftp-server-lambda or sshj or even mina, but it can be resolved by pinning the mina version to 2.15.0.
Metadata
Metadata
Assignees
Labels
No labels