From b16d1c0f5db123e997d3c744f2a93080e3fcda76 Mon Sep 17 00:00:00 2001 From: William Yang Date: Tue, 26 Sep 2023 13:52:13 +0200 Subject: [PATCH] fix: cacertifle leak in listener neg cases --- c_src/quicer_listener.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/c_src/quicer_listener.c b/c_src/quicer_listener.c index d8e2a386..0065f801 100644 --- a/c_src/quicer_listener.c +++ b/c_src/quicer_listener.c @@ -276,6 +276,7 @@ listen2(ErlNifEnv *env, __unused_parm__ int argc, const ERL_NIF_TERM argv[]) if (!parse_cacertfile_option(env, options, &cacertfile)) { // TLS opt error not file content error + free(cacertfile); return ERROR_TUPLE_2(ATOM_CACERTFILE); } @@ -410,6 +411,7 @@ listen2(ErlNifEnv *env, __unused_parm__ int argc, const ERL_NIF_TERM argv[]) return OK_TUPLE_2(listenHandle); exit: // errors.. + free(cacertfile); free_certificate(&CredConfig); destroy_l_ctx(l_ctx); return ret;