From 282bb94471cbb29fb46bbfb06d716071bb4c3816 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Sun, 26 Feb 2023 16:54:03 +0100 Subject: [PATCH] malloc-fail: Fix memory leak in exsltFuncRegisterImportFunc Found with libFuzzer, see #84. --- libexslt/functions.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libexslt/functions.c b/libexslt/functions.c index dc9bdb71..9497d7e0 100644 --- a/libexslt/functions.c +++ b/libexslt/functions.c @@ -114,6 +114,7 @@ exsltFuncRegisterImportFunc (void *payload, void *vctxt, xsltGenericError(xsltGenericErrorContext, "Failed to register function {%s}%s\n", URI, name); + xmlFree(func); } else { /* Do the registration */ xsltGenericDebug(xsltGenericDebugContext, "exsltFuncRegisterImportFunc: register {%s}%s\n",