From 11add914a336bad7b3dd35f0abd9bb451b4c9e90 Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Tue, 11 Oct 2022 00:46:36 +0000 Subject: [PATCH] Fix mismatched size The sending size variable should be size_t. Because, the receiving size uses size_t. Change-Id: I0ff93a8de1c63a45e0fad652777039792a2f04dc Signed-off-by: Hwankyu Jhun --- server/alarm-manager-dbus.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/server/alarm-manager-dbus.c b/server/alarm-manager-dbus.c index c7cef8d..2066bb0 100644 --- a/server/alarm-manager-dbus.c +++ b/server/alarm-manager-dbus.c @@ -228,7 +228,7 @@ static gboolean __send_noti_to_session_bus(char *service_name, { int fd; int ret; - int len; + size_t len; struct sockaddr_un saddr; uint8_t *data; GVariant *gv; @@ -270,18 +270,18 @@ static gboolean __send_noti_to_session_bus(char *service_name, g_variant_store(gv, gv_data); g_variant_unref(gv); - data = (uint8_t *)malloc(len + 4); + data = (uint8_t *)malloc(len + sizeof(len)); if (!data) { close(fd); free(gv_data); return FALSE; } - memcpy(data, &len, 4); - memcpy(data + 4, gv_data, len); + memcpy(data, &len, sizeof(len)); + memcpy(data + sizeof(len), gv_data, len); free(gv_data); - if (send(fd, data, len + 4, 0) == -1) { + if (send(fd, data, len + sizeof(len), 0) == -1) { LOGE("sendto() failed (errno %d)", errno); free(data); close(fd); -- 2.7.4