It's possible that the telnet support doesn't do anything with NVT CRs, I didn't dig in too deeply into the source, just noticed that it does do at leas
some option negotiation and will track the current state.
So likely you only need to do this if you need to accept or send character 255
(which is a special telnet character) such as for uploads and downloads.
I have it set up to be accessible via two ports. The primary allows folks who have a terminal program capable of RAW mode to call in without the double-CR while also being able to do things like download a QWK packet.
The other port is behind a telnet server/listener that allows folks whose terminal program doesn't do RAW mode to call in and do just about
everything but transfer files.
Re: Re: Kannons and Katapults
By: Mike Powell to STEPHEN HURD on Sun Dec 07 2025 11:13 am
I have it set up to be accessible via two ports. The primary allows folk who have a terminal program capable of RAW mode to call in without the double-CR while also being able to do things like download a QWK packet.
To be clear, it's a CR LF, not a double-CR... but a lot of old software will
Re: Re: Kannons and Katapults
By: Stephen Hurd to Mike Powell on Sun Dec 07 2025 19:52:01
Re: Re: Kannons and Katapults
By: Mike Powell to STEPHEN HURD on Sun Dec 07 2025 11:13 am
I have it set up to be accessible via two ports. The primary allows folk who have a terminal program capable of RAW mode to call in without the double-CR while also being able to do things like download a QWK packet.
To be clear, it's a CR LF, not a double-CR... but a lot of old software will
I am a little leary to blame "old software" when the software itself has no issue interpreting the tap of the enter key as "one" return... CR or LF or whatever. It seems more like a case of syncterm, etc., sending an extra character when in telnet mode that older software -- i.e. most BBS software that isn't Synchronet or Mystic -- doesn't know what to do with.
That might be semantics but I it is odd that using an older terminal program over a telnet connection (with something like VMODEM) doesn't cause this, which makes me suspect it is the modern BBS terminal programs that have changed something. I am sure the answer is "cause telnet protocol" but since we are using these terminal programs to telnet into BBSes and not old VAX
or mainframe machines, I have to wonder who thought that was necessary.
I am a little leary to blame "old software" when the software itself has no issue interpreting the tap of the enter key as "one" return... CR or LF or whatever. It seems more like a case of syncterm, etc., sending an extra character when in telnet mode that older software -- i.e. most BBS software that isn't Synchronet or Mystic -- doesn't know what to do with.
That might be semantics but I it is odd that using an older terminal program over a telnet connection (with something like VMODEM) doesn't cause this, which makes me suspect it is the modern BBS terminal programs that have changed something. I am sure the answer is "cause telnet protocol" but since we are using these terminal programs to telnet into BBSes and not old VAX
or mainframe machines, I have to wonder who thought that was necessary.
"CR LF" or "CR NUL" is required in both directions
(in the default ASCII mode), to preserve the symmetry of the
NVT model. Even though it may be known in some situations
(e.g., with remote echo and suppress go ahead options in
effect) that characters are not being sent to an actual
printer, nonetheless, for the sake of consistency, the protocol
requires that a NUL be inserted following a CR not followed by
a LF in the data stream.
This finally explains why I kept triggering a bug on BeeBS a year or two ago - with CR -> CRLF disabled MuffinTerm was sending NULs after the CR and I could never work out why.
| Sysop: | KrAAB |
|---|---|
| Location: | Donna, TX |
| Users: | 6 |
| Nodes: | 20 (0 / 20) |
| Uptime: | 68:14:11 |
| Calls: | 56,872 |
| Files: | 2,834 |
| D/L today: |
83 files (10,455K bytes) |
| Messages: | 52,625 |