From: Martin Willi Date: Wed, 17 Oct 2012 13:55:42 +0000 (+0200) Subject: Add a strongswan.conf option to disable loading of all certificates from a pkcs11... X-Git-Tag: 5.0.2dr4~288 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=434902b302a58baedd8767b61e0b37c70bd69c8b;p=thirdparty%2Fstrongswan.git Add a strongswan.conf option to disable loading of all certificates from a pkcs11 module --- diff --git a/src/libstrongswan/plugins/pkcs11/pkcs11_plugin.c b/src/libstrongswan/plugins/pkcs11/pkcs11_plugin.c index 31cfa81ddb..dcdff66eb1 100644 --- a/src/libstrongswan/plugins/pkcs11/pkcs11_plugin.c +++ b/src/libstrongswan/plugins/pkcs11/pkcs11_plugin.c @@ -82,13 +82,18 @@ static void token_event_cb(private_pkcs11_plugin_t *this, pkcs11_library_t *p11, this->handle_events_lock->read_lock(this->handle_events_lock); if (add && this->handle_events) { - creds = pkcs11_creds_create(p11, slot); - if (creds) + if (lib->settings->get_bool(lib->settings, + "libstrongswan.plugins.pkcs11.modules.%s.load_certs", + TRUE, p11->get_name(p11))) { - this->mutex->lock(this->mutex); - this->creds->insert_last(this->creds, creds); - this->mutex->unlock(this->mutex); - lib->credmgr->add_set(lib->credmgr, &creds->set); + creds = pkcs11_creds_create(p11, slot); + if (creds) + { + this->mutex->lock(this->mutex); + this->creds->insert_last(this->creds, creds); + this->mutex->unlock(this->mutex); + lib->credmgr->add_set(lib->credmgr, &creds->set); + } } } else if (this->handle_events)