[PATCH 2/3] icmp6: fix memory leaks with dns_list/domains
James Prestwood <[email protected]> Fri, 31 May 2024 07:55:53 -0700
| Newsgroups | dev.linux.lists.ell |
|---|---|
| Message-ID | <[email protected]> |
Both of these lists were never freed upon freeing the router object
---
ell/icmp6.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/ell/icmp6.c b/ell/icmp6.c
index d94127e..d352955 100644
--- a/ell/icmp6.c
+++ b/ell/icmp6.c
@@ -787,8 +787,16 @@ struct l_icmp6_router *_icmp6_router_new()
void _icmp6_router_free(struct l_icmp6_router *r)
{
+ unsigned int i;
+
l_free(r->routes);
l_free(r->ac_prefixes);
+ l_free(r->dns_list);
+
+ for (i = 0; i < r->n_domains; i++)
+ l_free(r->domains[i].domain);
+
+ l_free(r->domains);
l_free(r);
}
--
2.34.1