diff --git a/src/utils/1905_ubus.c b/src/utils/1905_ubus.c index 31604b597762ff35ef1b82aeb17b60e6b49e2850..4600abdbd2500b8036f50f21265322ced420349e 100644 --- a/src/utils/1905_ubus.c +++ b/src/utils/1905_ubus.c @@ -261,12 +261,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;