]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Fix memory leak in buffer unit tests
authorSteffan Karger <steffan@karger.me>
Fri, 8 Dec 2017 09:12:18 +0000 (10:12 +0100)
committerGert Doering <gert@greenie.muc.de>
Tue, 9 Jan 2018 14:12:52 +0000 (15:12 +0100)
buffer_list_push_data does not take ownership of the memory, so just feed
it stack data to plug the leak.

Signed-off-by: Steffan Karger <steffan@karger.me>
Acked-by: Antonio Quartulli <antonio@openvpn.net>
Message-Id: <1512724338-22197-1-git-send-email-steffan@karger.me>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg16055.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 2c7c760dfbddbc9cf348bce06fa922c1217a2039)

tests/unit_tests/openvpn/test_buffer.c

index ba5aa670489123b960f759c9f9c5eb70c4000810..c2b7f30f0ab871dc7b455214d59e6c07a4f99d12 100644 (file)
@@ -77,10 +77,9 @@ static int test_buffer_list_setup(void **state)
     buffer_list_push(ctx->zero_length_strings, "");
 
     ctx->empty_buffers = buffer_list_new(2);
-    uint8_t *data1 = malloc(1);
-    uint8_t *data2 = malloc(1);
-    buffer_list_push_data(ctx->empty_buffers, data1, 0);
-    buffer_list_push_data(ctx->empty_buffers, data2, 0);
+    uint8_t data = 0;
+    buffer_list_push_data(ctx->empty_buffers, &data, 0);
+    buffer_list_push_data(ctx->empty_buffers, &data, 0);
 
     *state = ctx;
     return 0;