]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
DCO: fix memory leak in dco_get_peer_stats_multi for Linux
authorFrank Lichtenheld <frank@lichtenheld.com>
Mon, 15 May 2023 14:21:16 +0000 (16:21 +0200)
committerGert Doering <gert@greenie.muc.de>
Tue, 16 May 2023 06:05:00 +0000 (08:05 +0200)
Leaks a small amount of memory every 15s.

Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Antonio Quartulli <a@unstable.cc>
Message-Id: <20230515142116.33135-1-frank@lichtenheld.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg26659.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/dco_linux.c

index 796e6f25da4b4ffd72f5124a6048ec710e604a40..2bfdf980a3a00fed81edd86b06ad44ee88bc53fd 100644 (file)
@@ -925,7 +925,10 @@ dco_get_peer_stats_multi(dco_context_t *dco, struct multi_context *m)
 
     nlmsg_hdr(nl_msg)->nlmsg_flags |= NLM_F_DUMP;
 
-    return ovpn_nl_msg_send(dco, nl_msg, dco_parse_peer_multi, m, __func__);
+    int ret = ovpn_nl_msg_send(dco, nl_msg, dco_parse_peer_multi, m, __func__);
+
+    nlmsg_free(nl_msg);
+    return ret;
 }
 
 static int