summaryrefslogtreecommitdiff
path: root/gcr/gcr-library.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcr/gcr-library.c')
-rw-r--r--gcr/gcr-library.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/gcr/gcr-library.c b/gcr/gcr-library.c
index 2eb6a8d..fc5319f 100644
--- a/gcr/gcr-library.c
+++ b/gcr/gcr-library.c
@@ -29,6 +29,8 @@
#include "egg/egg-libgcrypt.h"
#include "egg/egg-secure-memory.h"
+#include <gck/gck.h>
+
#include <gcrypt.h>
static GList *all_modules = NULL;
@@ -112,25 +114,12 @@ void
_gcr_initialize (void)
{
static volatile gsize gcr_initialized = 0;
- GP11Module *module;
- GError *error = NULL;
/* Initialize the libgcrypt library if needed */
egg_libgcrypt_initialize ();
if (g_once_init_enter (&gcr_initialized)) {
-
- /* TODO: This needs reworking for multiple modules */
- module = gp11_module_initialize (PKCS11_MODULE_PATH, NULL, &error);
- if (module) {
- gp11_module_set_pool_sessions (module, TRUE);
- gp11_module_set_auto_authenticate (module, TRUE);
- all_modules = g_list_prepend (all_modules, module);
- } else {
- g_message ("couldn't initialize PKCS#11 module: %s",
- egg_error_message (error));
- }
-
+ all_modules = gck_modules_initialize_registered (GCK_AUTHENTICATE_OBJECTS | GCK_AUTHENTICATE_TOKENS);
g_once_init_leave (&gcr_initialized, 1);
}
}