From 7b5122e938e084f60a2ee45a64920ec499a5f57d Mon Sep 17 00:00:00 2001
From: Jakob Olsson <jakob.olsson@iopsys.eu>
Date: Thu, 10 Jun 2021 10:55:52 +0200
Subject: [PATCH] map-controller: wsc memory fixes

---
 src/core/cntlr_map.c           | 1 +
 src/core/cntlr_tlv_generator.c | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/src/core/cntlr_map.c b/src/core/cntlr_map.c
index ccfe6dda..824d1260 100644
--- a/src/core/cntlr_map.c
+++ b/src/core/cntlr_map.c
@@ -423,6 +423,7 @@ int handle_ap_autoconfig_wsc(void *cntlr, struct cmdu_buff *rx_cmdu)
 		return -1;
 
 	ret = send_cmdu(c, cmdu);
+	cmdu_free(cmdu);
 	return 0;
 out:
 	cmdu_free(cmdu);
diff --git a/src/core/cntlr_tlv_generator.c b/src/core/cntlr_tlv_generator.c
index ef07efb3..a6c8c649 100644
--- a/src/core/cntlr_tlv_generator.c
+++ b/src/core/cntlr_tlv_generator.c
@@ -269,8 +269,11 @@ int cntlr_gen_wsc(struct controller *c, struct cmdu_buff *frm,
 	ret = cmdu_put_tlv(frm, t);
 	if (ret) {
 		err("%s: error: cmdu_put_tlv()\n", __func__);
+		free(m2);
 		return -1;
 	}
+
+	free(m2);
 	return 0;
 }
 
-- 
GitLab