updated telnet filter

This commit is contained in:
Michiel Broek 2004-02-01 17:17:08 +00:00
parent c1dc31b000
commit 8fd5458841

View File

@ -106,7 +106,7 @@ void telout_filter(int fdi, int fdo)
while ((rc = read(fdi, &ch, 1)) > 0) { while ((rc = read(fdi, &ch, 1)) > 0) {
c = (int)ch & 0xff; c = (int)ch & 0xff;
if (c == IAC) { if (c == IAC) {
Syslog('s', "telout_filter: got IAC"); Syslog('s', "telout_filter: got IAC sending twice");
/* /*
* Escape IAC characters by sending it twice. * Escape IAC characters by sending it twice.
*/ */
@ -163,8 +163,9 @@ void telin_filter(int fdo, int fdi)
m = (int)ch & 0xff; m = (int)ch & 0xff;
Syslog('s', "Telnet: recv DONT %d", m); Syslog('s', "Telnet: recv DONT %d", m);
break; break;
case IAC: ch = (char)m & 0xff; case IAC: ch = (char)m;
rc = write(fdo, &ch, 1); rc = write(fdo, &ch, 1);
Syslog('s', "Telnet: got escaped IAC");
break; break;
default: Syslog('s', "Telnet: recv IAC %d, not good", m); default: Syslog('s', "Telnet: recv IAC %d, not good", m);
break; break;