From 06e11b481b81d131d5e755d4adf287079d8753bd Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 25 Jun 2021 13:51:44 +0200 Subject: [PATCH] kernel-netlink: Fix theoretical memory leak when parsing routes This currently can't happen as the kernel always puts RTA_TABLE as first attribute in RTM_NEWROUTE messages. --- src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c b/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c index 278ea647b..a25b7840c 100644 --- a/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c +++ b/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c @@ -1372,6 +1372,7 @@ static void process_route(private_kernel_netlink_net_t *this, if (RTA_PAYLOAD(rta) == sizeof(uint32_t) && this->routing_table == *(uint32_t*)RTA_DATA(rta)) { + DESTROY_IF(host); return; } break;