https://gitlab.synchro.net/main/sbbs/-/issues/668#note_4398
I don't think there's a Synchronet issue here.
Large TCP windows and socket buffers can allow for a lot of in-flight data, so by the time the terminal server receives your typed Ctrl-C character, it may have already sent a large number of bytes to your client which it can't "claw back".
If the file being displayed (e.g. error.log in this case) is > 2MB in size, the BBS will read and display one line from the file at a time, checking for the abort flag (set when a Ctrl-C character is received) between every line read/displayed and every character sent from each line.
If the file is <= 2MB in size, it'll read the entire file and display it in one go, also checking for the Ctrl-C flag (between every character sent), but it's quite likely that the entire file would have been read and stored in a socket buffer and (will be) sent to the client anyway. You can reduce the size of socket buffers, if you wish, in your ctrl/sockopts.ini file, but that may effect system or network performance.
--- SBBSecho 3.20-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)