From 953c30f9bb0b16c637c4739360a9580864b5e5a7 Mon Sep 17 00:00:00 2001
From: sverma <saurabh.verma@iopsys.eu>
Date: Wed, 25 May 2022 19:11:18 +0530
Subject: [PATCH] decollector: do not enqueue client cap query

---
 src/collector/cmdu.c | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/src/collector/cmdu.c b/src/collector/cmdu.c
index f894611e..0257f52a 100644
--- a/src/collector/cmdu.c
+++ b/src/collector/cmdu.c
@@ -154,10 +154,11 @@ int decollector_send_cmdu_request(struct decollector_private *priv, struct cmdu_
 		fprintf(stderr, "%s: msg-id = %hu\n", __func__, msgid);
 
 		/* Don't enqueue message id for autoconfig search &
-		 * channel selection request
+		 * channel selection request & client capability query
 		 */
 		if ((message_type == CMDU_TYPE_AP_AUTOCONFIGURATION_SEARCH) ||
-				(message_type == CMDU_CHANNEL_SELECTION_REQ))
+				(message_type == CMDU_CHANNEL_SELECTION_REQ) ||
+				(message_type == CMDU_CLIENT_CAPABILITY_QUERY))
 			goto out;
 
 		/* Store mid of the sent CMDU with an expected response type.
@@ -1983,7 +1984,6 @@ int decollector_handle_map_sta_event(struct decollector_private *p, struct cmdu_
 	bool is_known_src = false;
 	struct wifi_network_device *dev = NULL;
 	uint16_t message_type = cmdu_get_type(cmdu);
-	uint16_t mid = cmdu_get_mid(cmdu);
 
 	if (!p->dm)
 		return -1;
@@ -2009,13 +2009,6 @@ int decollector_handle_map_sta_event(struct decollector_private *p, struct cmdu_
 		break;
 
 	case CMDU_CLIENT_CAPABILITY_REPORT:
-		ret = cmdu_ackq_dequeue(&p->cmdu_ack_q, message_type,
-				mid, cmdu->origin, NULL);
-		if (ret) {
-			fprintf(stderr, "drop unexpected CMDU (mid = %d)\n",
-					mid);
-			return ret;
-		}
 		ret = fill_client_capability(p, cmdu, dev);
 		break;
 	}
-- 
GitLab