From 3bda8fe67514e94fe5e6b0eeafdf04c5f5a52ea7 Mon Sep 17 00:00:00 2001
From: Marek Puzyniak <marek.puzyniak@iopsys.eu>
Date: Tue, 21 Feb 2023 16:47:03 +0000
Subject: [PATCH] treat steer params as 32bits

Steer params lime channel and opclass are 32bits.
Then cast them to uint8.

Signed-off-by: Marek Puzyniak <marek.puzyniak@iopsys.eu>
---
 src/cntlr_ubus.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/cntlr_ubus.c b/src/cntlr_ubus.c
index d8393c4b..d63b2424 100644
--- a/src/cntlr_ubus.c
+++ b/src/cntlr_ubus.c
@@ -2049,9 +2049,9 @@ static int cntlr_bk_steer(struct ubus_context *ctx, struct ubus_object *obj,
 	}
 
 	if (tb[BK_STEER_POLICY_CHANNEL])
-		channel = blobmsg_get_u8(tb[BK_STEER_POLICY_CHANNEL]);
+		channel = (uint8_t)blobmsg_get_u32(tb[BK_STEER_POLICY_CHANNEL]);
 	if (tb[BK_STEER_POLICY_OP_CLASS])
-		op_class = blobmsg_get_u8(tb[BK_STEER_POLICY_OP_CLASS]);
+		op_class = (uint8_t)blobmsg_get_u32(tb[BK_STEER_POLICY_OP_CLASS]);
 
 	cmdu = cntlr_gen_backhaul_steer_request(c, agent, bkhaul, target_bssid,
 							op_class, channel);
-- 
GitLab