https://gitlab.synchro.net/main/sbbs/-/commit/3073a9a3503a3961912a54c2
Modified Files:
src/sbbs3/main.cpp
Log Message:
Add and improve log messages (warnings, errors) in input_thread()
... mainly to help understand (still a mystery) how the first check of
the inbuf free space could pass (there's at least one byte available), but
the second check (after recv()) fail and the "INPUT BUFFER FULL" message gets logged - that doesn't seem possible unless there's some other thread stuffing chars into the inbuf (and that shouldn't be happening with the exception of node spying).
While investigating this mystery, I saw there missing node numbers and other helpful data (e.g. the number of bytes received to that point) from some of
the log messages. And in some SSH error conditions, nothing would be logged though the input_thread's loop would terminate (break), so added some log messages for "Operation complete" and "Timeout" which had explicit handlers with no log output.
Increase the received byte counter from 32 to 64-bits.
Stop using the 'rd' varible for multiple purposes, improving readability.
--- SBBSecho 3.28-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)