From ed2c52691effedf580660c128e03fe5cc6d02ecb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=9Ean=20G=C3=BCne=C5=9F?= <180301198+sgunes-wirepas@users.noreply.github.com> Date: Mon, 1 Jun 2026 17:18:50 +0300 Subject: [PATCH] Fix boolean type in SendMessage dbus method sd-bus uses int C type for booleans in dbus messages (see sd_bus_message_read(3)). --- sink_service/source/data.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sink_service/source/data.c b/sink_service/source/data.c index e94233ee..00b6a711 100644 --- a/sink_service/source/data.c +++ b/sink_service/source/data.c @@ -62,6 +62,7 @@ static int send_message(sd_bus_message * m, void * userdata, sd_bus_error * erro int r; uint8_t qos; size_t weight = 0; + int is_unack_csma_ca = 0; /* Read the parameters */ r = sd_bus_message_read(m, @@ -71,7 +72,7 @@ static int send_message(sd_bus_message * m, void * userdata, sd_bus_error * erro &message.dst_ep, &message.buffering_delay, &qos, - &message.is_unack_csma_ca, + &is_unack_csma_ca, &message.hop_limit); if (r < 0) { @@ -83,6 +84,8 @@ static int send_message(sd_bus_message * m, void * userdata, sd_bus_error * erro /* Update QoS Enum field (in case app_qos_e is encoded on more than 1 byte) */ message.qos = qos; + message.is_unack_csma_ca = is_unack_csma_ca; + r = sd_bus_message_read_array(m, 'y', &data, &n); if (r < 0) {