From 76b7de9da2e757307054beb48502e15f6ea7066d Mon Sep 17 00:00:00 2001 From: Saurav Babu Date: Tue, 27 Mar 2018 14:35:48 +0530 Subject: [PATCH] comp-manager: Send NULL terminated string as data Signed-off-by: Saurav Babu --- src/companion-manager/src/comp_group.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/companion-manager/src/comp_group.c b/src/companion-manager/src/comp_group.c index e240ad4..745e3c4 100644 --- a/src/companion-manager/src/comp_group.c +++ b/src/companion-manager/src/comp_group.c @@ -654,7 +654,7 @@ int comp_group_send_data(gchar *uuid_dev, gchar *addr, int port, gchar *data, else /* IPv4 Address */ cmd->host = g_strdup_printf("coap://%s:%d", ip, port); - cmd->arg1 = g_malloc0(len); + cmd->arg1 = g_malloc0(len + 1); if (NULL == cmd->arg1) { ret = COMP_ERROR_OUT_OF_MEMORY; LOG_ERR("Send Data Fail to uuid = %s host %s error=%s", @@ -664,6 +664,8 @@ int comp_group_send_data(gchar *uuid_dev, gchar *addr, int port, gchar *data, memcpy(cmd->arg1, data, len); #ifdef SUPPORT_BASE64_ENCODING cmd->arg1_len = len; +#else + cmd->arg1[len] = '\0'; #endif LOG_DEBUG("UUID %s host %s", cmd->uuid, cmd->host); -- 2.34.1