From e4b2557dbe6df9dfa270a31cdeec67dc4a7710d4 Mon Sep 17 00:00:00 2001
From: Filip Matusiak <filip.matusiak@iopsys.eu>
Date: Tue, 23 Apr 2024 15:29:06 +0200
Subject: [PATCH] Pass relay in CMDU TX over ubus

Signed-off-by: Filip Matusiak <filip.matusiak@iopsys.eu>
---
 src/utils/1905_ubus.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/utils/1905_ubus.c b/src/utils/1905_ubus.c
index a5b3f1763..c4d7f5f5c 100644
--- a/src/utils/1905_ubus.c
+++ b/src/utils/1905_ubus.c
@@ -260,12 +260,16 @@ int ieee1905_ubus_send_cmdu(struct ubus_context *ubus_ctx,
 
 	blobmsg_add_u32(&bb, "mid", (uint32_t)cmdu_get_mid(cmdu));
 
+	blobmsg_add_u8(&bb, "relay", IS_CMDU_RELAY_MCAST(cmdu->cdata));
+
 	if (vid)
 		blobmsg_add_u32(&bb, "vid", (uint32_t)vid);
 
-	trace("|%s:%d|cmdu:0x%04x|dst:%s|mid:%u|datalen:%u|ifname:%s|vid:%u\n",
+	trace("|%s:%d|cmdu:0x%04x|dst:%s|mid:%u|relay:%u|datalen:%u|ifname:%s|vid:%u\n",
 	      __func__, __LINE__, cmdu_get_type(cmdu), dst_addr,
-	      cmdu_get_mid(cmdu), cmdu->datalen, cmdu->dev_ifname, vid);
+	      cmdu_get_mid(cmdu), IS_CMDU_RELAY_MCAST(cmdu->cdata),
+	      cmdu->datalen, cmdu->dev_ifname, vid);
+
 	if (cmdu->datalen) {
 		char *tlv_str = NULL;
 		uint16_t len = 0;
-- 
GitLab