diff --git a/bbs.c b/bbs.c index a192bbc..e9ee4f3 100644 --- a/bbs.c +++ b/bbs.c @@ -240,7 +240,9 @@ void s_readstring(int socket, char *buffer, int max) { i -= 2; s_putstring(socket, "\e[D \e[D"); continue; - } + } else if (c == '\b' || c == 127) { + continue; + } if (c == '\n' || c == '\r') { return; @@ -263,7 +265,9 @@ void s_readpass(int socket, char *buffer, int max) { i-=2; s_putstring(socket, "\e[D \e[D"); continue; - } + } else if (c == '\b' || c == 127) { + continue; + } if (c == '\n' || c == '\r') { return;