|
@@ -482,7 +482,7 @@ static void newdata(telnetd_state_t *s)
|
|
s->state = TELNET_STATE_IAC;
|
|
s->state = TELNET_STATE_IAC;
|
|
} else {
|
|
} else {
|
|
// incoming user input
|
|
// incoming user input
|
|
- cli_getchar(s->cli_state, c);
|
|
|
|
|
|
+ cli_getchar(s->cli_state, c, type_term == 1);
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
@@ -715,7 +715,7 @@ void vBasicSocketsCommandInterpreterTask( void *pvParameters )
|
|
}
|
|
}
|
|
sendopt(&auth_tlnt_srvr_param[k], TELNET_DO, TELOPT_SUPPRESS_GO_AHEAD);
|
|
sendopt(&auth_tlnt_srvr_param[k], TELNET_DO, TELOPT_SUPPRESS_GO_AHEAD);
|
|
sendopt(&auth_tlnt_srvr_param[k], TELNET_DO, TELOPT_LINEMODE);
|
|
sendopt(&auth_tlnt_srvr_param[k], TELNET_DO, TELOPT_LINEMODE);
|
|
- sendopt(&auth_tlnt_srvr_param[k], TELNET_DO, TELOPT_ECHO);
|
|
|
|
|
|
+ sendopt(&auth_tlnt_srvr_param[k], TELNET_DONT, TELOPT_ECHO);
|
|
vTaskDelay(50);
|
|
vTaskDelay(50);
|
|
while(recv( new_sd, &auth_tlnt_srvr_param[k].buf[auth_tlnt_srvr_param[k].bufptr], 1, MSG_DONTWAIT ) > 0){
|
|
while(recv( new_sd, &auth_tlnt_srvr_param[k].buf[auth_tlnt_srvr_param[k].bufptr], 1, MSG_DONTWAIT ) > 0){
|
|
newdata(&auth_tlnt_srvr_param[k]);
|
|
newdata(&auth_tlnt_srvr_param[k]);
|