aboutsummaryrefslogtreecommitdiff
path: root/cc3200/telnet
diff options
context:
space:
mode:
authorDaniel Campora2015-04-28 16:38:08 +0200
committerDaniel Campora2015-04-28 16:48:33 +0200
commitf1ed8c8a2e82dd4026d4a17a8356da314a91711e (patch)
tree0d92f2659e0067da1d361e3c0f203b7f5020d1d2 /cc3200/telnet
parent04588330726547fd10e1f9df05580fc29da0e0e4 (diff)
cc3200: Improve telnet_parse_input() in case of an incomplete option.
Diffstat (limited to 'cc3200/telnet')
-rw-r--r--cc3200/telnet/telnet.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/cc3200/telnet/telnet.c b/cc3200/telnet/telnet.c
index b96a09521..f6d93f8d7 100644
--- a/cc3200/telnet/telnet.c
+++ b/cc3200/telnet/telnet.c
@@ -468,8 +468,9 @@ static void telnet_parse_input (uint8_t *str, int16_t *len) {
}
}
else {
- _str += 3;
- *len -= 3;
+ // in case we have received an incomplete telnet option, unlikely, but possible
+ _str += MIN(3, *len);
+ *len -= MIN(3, *len);
}
}
}