From: Tobias Brunner Date: Fri, 25 Jun 2021 11:51:44 +0000 (+0200) Subject: kernel-netlink: Fix theoretical memory leak when parsing routes X-Git-Tag: 5.9.3~3 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=06e11b481b81d131d5e755d4adf287079d8753bd;p=thirdparty%2Fstrongswan.git 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. --- diff --git a/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c b/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c index 278ea647b7..a25b7840c0 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;