jcs
/subtext
/amendments
Amendments on July 12, 2022
jcs made amendment
196
over 2 years ago
jcs made amendment
195
over 2 years ago
jcs made amendment
194
over 2 years ago
jcs made amendment
193
over 2 years ago
jcs made amendment
192
over 2 years ago
session: A few fixes and improvements
Make session_menu a bit more helpful and hide options with a null key
set, don't repeat "Invalid option" more than once
Add session_get_char for file transfers
jcs made amendment
190
over 2 years ago
Amendments on July 11, 2022
zmodem: Bug fixes, remove send/recv abstraction
This doesn't really need to be portable, just call session functions
directly.
Reduce state timeouts to 10 seconds, but leave at 30 for the initial
Init state when receiving to give the user time to choose a file to
send us.
Fix IAC escaping on the way out.
telnet: When doing file transfers, fast-path to TCP buffer
We're doing IAC escaping in the zmodem code, so just move data
directly into node buffer. Also, avoid memmoving on each read since
the buffer will often have more than one byte in it, just use an
offset into ibuf and only memmove when it's over half full.
jcs made amendment
187
over 2 years ago
zmodem: Improve debug logging, do 32-bit CRC, disable overlapping I/O
Since our output and input functions will bypass the telnet code that
escapes or unescapes IACs, add an option to do it here before
interfacing with the send/recv routines.
Interoperability testing with SyncTERM showed that it was too eager
to timeout when we didn't respond fast enough in acceping uploaded
data and writing it, so disable overlapping I/O. This way it won't
send more data to us until we've acked it.
Amendments on July 7, 2022
jcs made amendment
185
over 2 years ago
jcs made amendment
184
over 2 years ago
crc: Fix UpdateCRC32 macro, move tables into C file
The UpdateCRC32 macro needed explicit casting to fix hash generation
during ZMODEM.
Amendments on July 4, 2022
zmodem: Add BSD-licensed ZMODEM implementation from TeraTerm
Lots of internal restructuring by me to keep all state within a
zmodem_session object with callbacks to network/modem functions to
actually do the data sending and receiving.
jcs made amendment
181
over 2 years ago
jcs made amendment
180
over 2 years ago
Amendments on June 30, 2022
jcs made amendment
179
over 2 years ago
folder: Start on file storage
Has no actual transmission mechanism (XMODEM/ZMODEM) but it's a start.
jcs made amendment
177
over 2 years ago