Problem / Background
PR #224 (closing #187) raised maximum_packet_size to 65535 and window_size to 8 MiB, and restructured the server-side SFTP write path (bounded in-flight requests, sequential write coalescing, deferred flush). OpenSSH sftp and scp (both protocol modes) were verified locally with byte-for-byte integrity, but the interop matrix from #187's acceptance criteria (FileZilla, WinSCP, an sshj-based client such as Cyberduck) was not exercised in the implementation environment. That remaining acceptance criterion moves to this issue.
Motivation
These clients have historically surfaced bssh-server regressions: see #215, where sshj/Cyberduck and sftp -C sessions dropped mid-transfer. Channel window/packet-size negotiation and response ordering under pipelining are exactly the surfaces that third-party client stacks stress differently from OpenSSH, so the raised sizing and the pipelined write path need explicit interop coverage.
Tasks / Acceptance Criteria
Technical Considerations
Server compression remains off by default (#220 added an opt-in server.compression option); interop runs should use the default configuration.
Related
Problem / Background
PR #224 (closing #187) raised maximum_packet_size to 65535 and window_size to 8 MiB, and restructured the server-side SFTP write path (bounded in-flight requests, sequential write coalescing, deferred flush). OpenSSH sftp and scp (both protocol modes) were verified locally with byte-for-byte integrity, but the interop matrix from #187's acceptance criteria (FileZilla, WinSCP, an sshj-based client such as Cyberduck) was not exercised in the implementation environment. That remaining acceptance criterion moves to this issue.
Motivation
These clients have historically surfaced bssh-server regressions: see #215, where sshj/Cyberduck and
sftp -Csessions dropped mid-transfer. Channel window/packet-size negotiation and response ordering under pipelining are exactly the surfaces that third-party client stacks stress differently from OpenSSH, so the raised sizing and the pipelined write path need explicit interop coverage.Tasks / Acceptance Criteria
Technical Considerations
Server compression remains off by default (#220 added an opt-in
server.compressionoption); interop runs should use the default configuration.Related