From c68e5ae5451484351381a8d257495e03b772638f Mon Sep 17 00:00:00 2001
From: Janusz Dziedzic <janusz.dziedzic@iopsys.eu>
Date: Mon, 16 Jun 2025 16:03:25 +0200
Subject: [PATCH] check background CAC aborted

if not started allow to run new one
---
 src/agent_tlv.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/agent_tlv.c b/src/agent_tlv.c
index d22fe4ef..7b12fe5e 100644
--- a/src/agent_tlv.c
+++ b/src/agent_tlv.c
@@ -959,6 +959,15 @@ int agent_gen_cac_complete_report(struct agent *a, struct cmdu_buff *frm, uint8_
 			re->cac_request.report_failed_status = 0;
 			re->cac_request.report_failed = false;
 			num_radios++;
+
+			if (re->cac_request.report_failed_status == CAC_COMP_REPORT_STATUS_TOO_BUSY &&
+			    timestamp_elapsed_sec(&re->cac_request.time) > 20 &&
+			    channel &&
+			    channel->dfs != WIFI_RADIO_OPCLASS_CHANNEL_DFS_CAC) {
+				/* CAC not started/aborted */
+				memset(&re->cac_request, 0, sizeof(re->cac_request));
+			}
+
 			continue;
 		}
 
-- 
GitLab