gboolean gkd_login_unlock (const gchar *master) { GP11Module *module; gboolean result; /* We don't support null or empty master passwords */ if (!master || !master[0]) return FALSE; module = module_instance (); result = unlock_or_create_login (module, master); if (result == TRUE) init_pin_for_uninitialized_slots (module, master); g_object_unref (module); return result; }
gboolean gkd_login_unlock (const gchar *master) { GList *modules; gboolean result; /* We don't support null or empty master passwords */ if (!master || !master[0]) return FALSE; modules = module_instances (); result = unlock_or_create_login (modules, master); if (result == TRUE) init_pin_for_uninitialized_slots (modules, master); gck_list_unref_free (modules); return result; }