|
@@ -306,7 +306,9 @@ static void telnetd_input(telnetd_state_t *s)
|
|
|
static void getchar(telnetd_state_t *s)
|
|
|
{
|
|
|
if(type_term == 1 && s->telnetState != TELNET_AUTH_PASSW){
|
|
|
- send( s->num_connect, &s->buf[s->bufptr], 1, 0 );
|
|
|
+ if(s->buf[s->bufptr] != 0x03 && s->buf[s->bufptr] != 0x7f){
|
|
|
+ send( s->num_connect, &s->buf[s->bufptr], 1, 0 );
|
|
|
+ }
|
|
|
}
|
|
|
else if(s->telnetState == TELNET_AUTH_PASSW){
|
|
|
send( s->num_connect, " ", 1, 0 );
|
|
@@ -337,6 +339,11 @@ static void getchar(telnetd_state_t *s)
|
|
|
s->buf[s->bufptr] = '\0';
|
|
|
}
|
|
|
}
|
|
|
+ else if (s->buf[s->bufptr] == 0x03){
|
|
|
+ xTimerStop(s->RepeatSensorInfoTimer, 0);
|
|
|
+ if(s->telnetState != TELNET_CHANGE_PWD && s->telnetState != TELNET_CHANGE_PWD_ACK)
|
|
|
+ send( s->num_connect, pcEndOfCommandOutputString, strlen( ( const char * ) pcEndOfCommandOutputString ), 0 );
|
|
|
+ }
|
|
|
else {
|
|
|
++s->bufptr;
|
|
|
}
|