summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
cb450e3)
SCCS-vsn: libexec/telnetd/telnetd.c 5.6
#endif not lint
#ifndef lint
#endif not lint
#ifndef lint
-static char sccsid[] = "@(#)telnetd.c 5.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)telnetd.c 5.6 (Berkeley) %G%";
c = *netip++ & 0377, ncc--;
switch (state) {
c = *netip++ & 0377, ncc--;
switch (state) {
+ case TS_CR:
+ state = TS_DATA;
+ if (c == 0) {
+ *pfrontp++ = '\r';
+ break;
+ } else if (c == '\n') {
+ *pfrontp++ = c;
+ break;
+ } else
+ *pfrontp++ = '\r';
+ /* FALL THROUGH */
+
case TS_DATA:
if (c == IAC) {
state = TS_IAC;
case TS_DATA:
if (c == IAC) {
state = TS_IAC;
if (!myopts[TELOPT_BINARY] && c == '\r')
state = TS_CR;
if (!myopts[TELOPT_BINARY] && c == '\r')
state = TS_CR;
- break;
-
- case TS_CR:
- if (c && c != '\n')