will/wont states before do/wont, just like actual telnet codes and event numbers

github
Sean Middleditch 14 years ago
parent b43c10c9ee
commit 447d3ad9f8

@ -527,23 +527,23 @@ static void _process(telnet_t *telnet, const char *buffer,
break;
/* negotiation commands */
case TELNET_STATE_DO:
_negotiate(telnet, TELNET_DO, byte);
case TELNET_STATE_WILL:
_negotiate(telnet, TELNET_WILL, byte);
start = i + 1;
telnet->state = TELNET_STATE_DATA;
break;
case TELNET_STATE_DONT:
_negotiate(telnet, TELNET_DONT, byte);
case TELNET_STATE_WONT:
_negotiate(telnet, TELNET_WONT, byte);
start = i + 1;
telnet->state = TELNET_STATE_DATA;
break;
case TELNET_STATE_WILL:
_negotiate(telnet, TELNET_WILL, byte);
case TELNET_STATE_DO:
_negotiate(telnet, TELNET_DO, byte);
start = i + 1;
telnet->state = TELNET_STATE_DATA;
break;
case TELNET_STATE_WONT:
_negotiate(telnet, TELNET_WONT, byte);
case TELNET_STATE_DONT:
_negotiate(telnet, TELNET_DONT, byte);
start = i + 1;
telnet->state = TELNET_STATE_DATA;
break;

@ -94,10 +94,10 @@ typedef struct telnet_event_t telnet_event_t;
enum telnet_state_t {
TELNET_STATE_DATA = 0,
TELNET_STATE_IAC,
TELNET_STATE_DO,
TELNET_STATE_DONT,
TELNET_STATE_WILL,
TELNET_STATE_WONT,
TELNET_STATE_DO,
TELNET_STATE_DONT,
TELNET_STATE_SB,
TELNET_STATE_SB_DATA,
TELNET_STATE_SB_DATA_IAC

Loading…
Cancel
Save