From ec2da5a272e5015bc383ce873588dce801b39696 Mon Sep 17 00:00:00 2001
From: Kamil Zulewski <kamil.zulewski@iopsys.eu>
Date: Thu, 23 Mar 2023 16:29:06 +0100
Subject: [PATCH] Fix MAP profile config parsing

---
 src/config.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/src/config.c b/src/config.c
index cd758540..e625c48d 100644
--- a/src/config.c
+++ b/src/config.c
@@ -577,22 +577,22 @@ static int cntlr_config_get_base(struct controller_config *c,
 		CNTLR_DEFAULT_PCP,
 		CNTLR_ENABLE_TS,
 		CNTLR_PROFILE,
+
 		NUM_CNTLR_ATTRS
 	};
-	const struct uci_parse_option opts[] = {
-		{ .name = "enabled", .type = UCI_TYPE_STRING },
-		{ .name = "registrar", .type = UCI_TYPE_STRING },
-		{ .name = "debug", .type = UCI_TYPE_STRING },
-		{ .name = "resend_num", .type = UCI_TYPE_STRING },
-		{ .name = "bcn_metrics_max_num", .type = UCI_TYPE_STRING },
-		{ .name = "initial_channel_scan", .type = UCI_TYPE_STRING },
-		{ .name = "channel_plan", .type = UCI_TYPE_STRING },
-		{ .name = "allow_bgdfs", .type = UCI_TYPE_STRING },
-		{ .name = "primary_vid", .type = UCI_TYPE_STRING },
-		{ .name = "default_pcp", .type = UCI_TYPE_STRING },
-		{ .name = "enable_ts", .type = UCI_TYPE_STRING },
-		{ .name = "enable_ts", .type = UCI_TYPE_STRING },
-		{ .name = "profile", .type = UCI_TYPE_STRING },
+	const struct uci_parse_option opts[NUM_CNTLR_ATTRS] = {
+		[CNTLR_ENABLED] = { .name = "enabled", .type = UCI_TYPE_STRING },
+		[CNTLR_REGISTRAR] = { .name = "registrar", .type = UCI_TYPE_STRING },
+		[CNTLR_DEBUG] = { .name = "debug", .type = UCI_TYPE_STRING },
+		[CNTLR_RESEND_NUM] = { .name = "resend_num", .type = UCI_TYPE_STRING },
+		[CNTLR_BCN_METRICS_MAX_NUM] = { .name = "bcn_metrics_max_num", .type = UCI_TYPE_STRING },
+		[CNTLR_INITIAL_CHANNEL_SCAN] = { .name = "initial_channel_scan", .type = UCI_TYPE_STRING },
+		[CNTLR_CHANNEL_PLAN_TIMEOUT] = { .name = "channel_plan", .type = UCI_TYPE_STRING },
+		[CNTLR_BGDFS_TIMEOUT] = { .name = "allow_bgdfs", .type = UCI_TYPE_STRING },
+		[CNTLR_PRIMARY_VID] = { .name = "primary_vid", .type = UCI_TYPE_STRING },
+		[CNTLR_DEFAULT_PCP] = { .name = "default_pcp", .type = UCI_TYPE_STRING },
+		[CNTLR_ENABLE_TS] = { .name = "enable_ts", .type = UCI_TYPE_STRING },
+		[CNTLR_PROFILE] = { .name = "profile", .type = UCI_TYPE_STRING },
 	};
 	struct uci_option *tb[NUM_CNTLR_ATTRS];
 
-- 
GitLab