diff --git a/src/libcharon/plugins/stroke/stroke_ca.c b/src/libcharon/plugins/stroke/stroke_ca.c index 0432ee573..2c0df8fb2 100644 --- a/src/libcharon/plugins/stroke/stroke_ca.c +++ b/src/libcharon/plugins/stroke/stroke_ca.c @@ -208,6 +208,11 @@ CALLBACK(certs_filter, bool, return TRUE; } } + else + { + public->destroy(public); + continue; + } public->destroy(public); } else if (data->key != KEY_ANY) diff --git a/src/libstrongswan/credentials/sets/mem_cred.c b/src/libstrongswan/credentials/sets/mem_cred.c index b0f77be98..86b232a3e 100644 --- a/src/libstrongswan/credentials/sets/mem_cred.c +++ b/src/libstrongswan/credentials/sets/mem_cred.c @@ -108,6 +108,11 @@ CALLBACK(certs_filter, bool, return TRUE; } } + else + { + public->destroy(public); + continue; + } public->destroy(public); } else if (data->key != KEY_ANY)