comp-manager: Send NULL terminated string as data
authorSaurav Babu <saurav.babu@samsung.com>
Tue, 27 Mar 2018 09:05:48 +0000 (14:35 +0530)
committersaerome.kim <saerome.kim@samsung.com>
Mon, 2 Jul 2018 10:38:49 +0000 (19:38 +0900)
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
src/companion-manager/src/comp_group.c

index e240ad4..745e3c4 100644 (file)
@@ -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);