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