From a70ba4d6002c4c2f08d14f9dea983b1f0a8dda17 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 4 Mar 2025 14:48:42 +0100 Subject: [PATCH] pkcs11: Free copied name of PKCS#11 module in error cases --- src/libstrongswan/plugins/pkcs11/pkcs11_library.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libstrongswan/plugins/pkcs11/pkcs11_library.c b/src/libstrongswan/plugins/pkcs11/pkcs11_library.c index 95dbd1792..43da98f4f 100644 --- a/src/libstrongswan/plugins/pkcs11/pkcs11_library.c +++ b/src/libstrongswan/plugins/pkcs11/pkcs11_library.c @@ -1170,6 +1170,7 @@ pkcs11_library_t *pkcs11_library_create(char *name, char *file, bool os_locking) if (!this->handle) { DBG1(DBG_CFG, "opening PKCS#11 library failed: %s", dlerror()); + free(this->name); free(this); return NULL; } @@ -1177,6 +1178,7 @@ pkcs11_library_t *pkcs11_library_create(char *name, char *file, bool os_locking) if (!initialize(this, name, file, os_locking)) { dlclose(this->handle); + free(this->name); free(this); return NULL; }