BBS:      TELESC.NET.BR
Assunto:  src/syncterm/rlogin.c ssh.c
De:       Deuc¨
Data:     Sat, 25 Apr 2026 04:38:43 -0700
-----------------------------------------------------------
https://gitlab.synchro.net/main/sbbs/-/commit/89d9f19cd9a86b7ec526d8cd
Modified Files:
	src/syncterm/rlogin.c ssh.c
Log Message:
syncterm: send full pty-req mode set; default RLogin to raw

ssh.c's pty-req previously sent an empty terminal-modes blob.  RFC 4254
section 8 says the client SHOULD send any modes it knows about, so emit
the full set: standard control characters, 8-bit clean (ISTRIP=0, CS8=1),
no software flow control (IXON/IXOFF=0), server-side LF-to-CRLF (ONLCR=1),
and friendly cooked-mode echo defaults for the times the user lands at
a real shell.  ATASCII and PETSCII emulations override VERASE/VEOL.

For consistency with the SSH IXON=0 advertisement, RLogin now defaults
to raw mode (binary_mode=true) at connect: DC1/DC3 in user input pass
straight to the server instead of being consumed locally.  A server can
still request cooked mode via OOB 0x20 if it wants the legacy behavior.

Co-Authored-By: Claude Opus 4.7 (1M context) 
n
---
  mSynchronetn  hgVertrauen n hHome of Synchronet n gh[vert/cvs/bbs].synchro.net

-----------------------------------------------------------
[Voltar]