Skip to content

Apache Mina 2.16.0 seems to cause metadata issue #17

@conan

Description

@conan

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 more

It 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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions