diff --git a/src/libstrongswan/plugins/pkcs11/pkcs11_public_key.c b/src/libstrongswan/plugins/pkcs11/pkcs11_public_key.c index 2298be16e..1f06f8396 100644 --- a/src/libstrongswan/plugins/pkcs11/pkcs11_public_key.c +++ b/src/libstrongswan/plugins/pkcs11/pkcs11_public_key.c @@ -307,7 +307,10 @@ METHOD(public_key_t, verify, bool, success = TRUE; end: - free(mechanism->pParameter); + if (mechanism) + { + free(mechanism->pParameter); + } free(mechanism); return success; }