diff --git a/lib/telnet.c b/lib/telnet.c index 64d552d159..4a7f6d060d 100644 --- a/lib/telnet.c +++ b/lib/telnet.c @@ -695,7 +695,10 @@ static void printsub(struct Curl_easy *data, infof(data, ", not IAC SE) "); } } - length -= 2; + if(length >= 2) + length -= 2; + else /* bad input */ + return; } if(length < 1) { infof(data, "(Empty suboption?)");