From 11912c2ddf2e540a94d0d9f06f65f9861fe05be1 Mon Sep 17 00:00:00 2001
From: Jakob Olsson <jakob.olsson@iopsys.eu>
Date: Wed, 11 Jun 2025 16:19:48 +0200
Subject: [PATCH] mld: use ap-autoconf renew to teardown MLD with no affiliated
 APs

---
 src/config.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/config.c b/src/config.c
index 4325d949..6cb3bd17 100644
--- a/src/config.c
+++ b/src/config.c
@@ -3117,7 +3117,12 @@ uint32_t cntlr_mld_id_diff(struct controller_config *curr,
 			continue;
 
 		if (prev_mld->num_affiliated_aps != curr_mld->num_affiliated_aps) {
-			if (curr_mld->multi_ap & 0x01) {
+			if (curr_mld->num_affiliated_aps == 0 ||
+			    prev_mld->num_affiliated_aps == 0) {
+				diff |= CONFIG_DIFF_CREDENTIALS;
+				/* AP-Autoconfiguration Renew covers all cases */
+				return diff;
+			} else if (curr_mld->multi_ap & 0x01) {
 				diff |= CONFIG_DIFF_BSTA_MLD;
 				diff |= CONFIG_DIFF_AP_MLD;
 				multi_ap |= 0x01;
-- 
GitLab