* Version 3.0.1 (unreleased)
+** libgnutls: Do not allow second instances of PKCS #11
+modules.
+
** libgnutls: fixed alignment issue in AES-NI code.
** libgnutls: The config file at gnutls_pkcs11_init()
if (memcmp(&info, &providers[i].info, sizeof(info)) == 0)
{
_gnutls_debug_log("%s is already loaded.\n", name);
- return 0;
+ return GNUTLS_E_INT_RET_0;
}
}
}
else
{
+ if (ret == GNUTLS_E_INT_RET_0) ret = 0;
p11_kit_finalize_module (module);
gnutls_assert ();
}
{
name = p11_kit_registered_module_to_name (modules[i]);
ret = pkcs11_add_module (name, modules[i]);
- if (ret != 0)
+ if (ret != 0 && ret != GNUTLS_E_INT_RET_0)
{
gnutls_assert ();
_gnutls_debug_log ("Cannot add registered module: %s\n", name);