From 0775d5744f8b19f80f24881d17a32913ea92f1fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Sch=C3=A4fer?= Date: Mon, 19 Nov 2018 16:00:20 +0100 Subject: [PATCH 1/2] Make memory leak reproducible in loop sample --- samples/loop/client.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/samples/loop/client.lua b/samples/loop/client.lua index 7e5430d..f2033c7 100644 --- a/samples/loop/client.lua +++ b/samples/loop/client.lua @@ -23,6 +23,8 @@ while true do assert( peer:dohandshake() ) --]] + peer:getpeercertificate():extensions() + print(peer:receive("*l")) peer:close() end From 81c38864d4bb8e958cb3a9f4b52a9a59f6c4c776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Sch=C3=A4fer?= Date: Mon, 19 Nov 2018 16:00:30 +0100 Subject: [PATCH 2/2] Fix memory leak in meth_extensions --- src/x509.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/x509.c b/src/x509.c index 6aded50..9cae8b8 100644 --- a/src/x509.c +++ b/src/x509.c @@ -372,6 +372,7 @@ int meth_extensions(lua_State* L) break; } } + sk_GENERAL_NAME_free(values); lua_pop(L, 1); /* ret[oid] */ i++; /* Next extension */ }