server/telnet: enhance telnet_move_cursor
instrument the telnet_move_cursor to detect when there is no change of cursor position and if the requested new position is out of bounds. Change-Id: I24da877e538a458da6d2f8ddc2a681eee404d2cb Signed-off-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/6441 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
This commit is contained in:
parent
70cd395f3f
commit
9a9e9e2c66
|
@ -352,10 +352,14 @@ static int telnet_history_print(struct connection *connection)
|
||||||
|
|
||||||
static void telnet_move_cursor(struct connection *connection, size_t pos)
|
static void telnet_move_cursor(struct connection *connection, size_t pos)
|
||||||
{
|
{
|
||||||
struct telnet_connection *tc;
|
struct telnet_connection *tc = connection->priv;
|
||||||
size_t tmp;
|
size_t tmp;
|
||||||
|
|
||||||
tc = connection->priv;
|
if (pos == tc->line_cursor) /* nothing to do */
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (pos > tc->line_size) /* out of bounds */
|
||||||
|
return;
|
||||||
|
|
||||||
if (pos < tc->line_cursor) {
|
if (pos < tc->line_cursor) {
|
||||||
tmp = tc->line_cursor - pos;
|
tmp = tc->line_cursor - pos;
|
||||||
|
|
Loading…
Reference in New Issue