BBS:      TELESC.NET.BR
Assunto:  src/ssh/TODO.md deucessh-conn.h ssh-auth.c ssh-chan.c ssh-conn.c src/s
De:       Deuc¨
Data:     Wed, 25 Mar 2026 23:06:00 -0700
-----------------------------------------------------------
https://gitlab.synchro.net/main/sbbs/-/commit/bcee61f3a919481f1621dc60
Modified Files:
	src/ssh/TODO.md deucessh-conn.h ssh-auth.c ssh-chan.c ssh-conn.c src/ssh/test/dssh_test_internal.h
Log Message:
Eliminate void functions that swallow errors

- handle_banner: void  int; callers propagate non-parse errors
- maybe_replenish_window: void  int; read callers propagate
- demux_dispatch, demux_open_confirmation, demux_channel_open:
  void  int; demux thread terminates session on non-parse errors,
  tolerates DSSH_ERROR_PARSE (malformed peer data)
- dssh_session_reject: void  int (public API change)
- bytebuf_write: guard capacity==0 to prevent SIGFPE (% 0)
- TODO: document chan_type==0 data delivery race (item 12)

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

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