aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorErhan Kurubas <erhan.kurubas@espressif.com>2022-05-28 22:31:34 +0200
committerTomas Vanek <vanekt@fbl.cz>2022-06-08 08:46:09 +0000
commit822097a351f8aef0036359bc3f4ad3972c1ddbe3 (patch)
tree41a3fdaf7c2d51f42360196864e581db61daecd0 /src/server
parent4f42600541d2f96a3a134699091e12179c82401a (diff)
downloadriscv-openocd-822097a351f8aef0036359bc3f4ad3972c1ddbe3.zip
riscv-openocd-822097a351f8aef0036359bc3f4ad3972c1ddbe3.tar.gz
riscv-openocd-822097a351f8aef0036359bc3f4ad3972c1ddbe3.tar.bz2
telnet_server: fix valgrind error
Error: Uninitialised value was created by a heap allocation at telnet_new_connection (telnet_server.c:227) Signed-off-by: Erhan Kurubas <erhan.kurubas@espressif.com> Change-Id: I698a3648be698c93a2395a718ee1ade028226995 Reviewed-on: https://review.openocd.org/c/openocd/+/7006 Tested-by: jenkins Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Diffstat (limited to 'src/server')
-rw-r--r--src/server/telnet_server.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/server/telnet_server.c b/src/server/telnet_server.c
index 791a1a5..4fc71f3 100644
--- a/src/server/telnet_server.c
+++ b/src/server/telnet_server.c
@@ -222,9 +222,8 @@ static int telnet_new_connection(struct connection *connection)
{
struct telnet_connection *telnet_connection;
struct telnet_service *telnet_service = connection->service->priv;
- int i;
- telnet_connection = malloc(sizeof(struct telnet_connection));
+ telnet_connection = calloc(1, sizeof(struct telnet_connection));
if (!telnet_connection) {
LOG_ERROR("Failed to allocate telnet connection.");
@@ -234,9 +233,6 @@ static int telnet_new_connection(struct connection *connection)
connection->priv = telnet_connection;
/* initialize telnet connection information */
- telnet_connection->closed = false;
- telnet_connection->line_size = 0;
- telnet_connection->line_cursor = 0;
telnet_connection->prompt = strdup("> ");
telnet_connection->prompt_visible = true;
telnet_connection->state = TELNET_STATE_DATA;
@@ -257,11 +253,6 @@ static int telnet_new_connection(struct connection *connection)
telnet_write(connection, "\r", 1);
telnet_prompt(connection);
- /* initialize history */
- for (i = 0; i < TELNET_LINE_HISTORY_SIZE; i++)
- telnet_connection->history[i] = NULL;
- telnet_connection->next_history = 0;
- telnet_connection->current_history = 0;
telnet_load_history(telnet_connection);
log_add_callback(telnet_log_callback, connection);