Files
l0ng-ai 38a60a81f7 fix(ssh): pin russh to our fork with the zlib truncation fixes (#997)
A host with `Compression yes` (every one imported from an ssh config that
sets it) negotiated zlib@openssh.com, and the pinned ayamir/russh rev cut
every packet that inflated past 2x its compressed size. The zlib stream
desynced right after auth: the session showed as connected and never
printed a byte.

- Move the [patch.crates-io] pin to l0ng-ai/russh (branch tty7): ayamir's
  gssapi-with-mic commit plus Eugeny/russh 58886f4d and 24e2c374.
- Add an end-to-end test that runs a zlib session against an in-process
  russh server and checks every byte of a compressible + incompressible
  payload arrives (0 of 270336 bytes on the old pin).
- Re-importing an ssh config now updates `algorithms` on hosts that already
  exist, so dropping `Compression yes` and re-importing takes effect.
2026-09-28 22:52:51 +08:00
..