summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cc3200/telnet/telnet.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/cc3200/telnet/telnet.c b/cc3200/telnet/telnet.c
index 6980ed51b..e90bf928f 100644
--- a/cc3200/telnet/telnet.c
+++ b/cc3200/telnet/telnet.c
@@ -451,9 +451,13 @@ static void telnet_parse_input (uint8_t *str, int16_t *len) {
(*len)--;
_str++;
}
- else {
+ else if (*_str > 0) {
*str++ = *_str++;
}
+ else {
+ _str++;
+ *len -= 1;
+ }
}
else {
// in case we have received an incomplete telnet option, unlikely, but possible