diff options
author | Daiki Ueno <dueno@src.gnome.org> | 2018-03-16 16:43:29 +0100 |
---|---|---|
committer | Daiki Ueno <dueno@src.gnome.org> | 2018-03-19 11:50:45 +0100 |
commit | 869b5c6da3b8d5bccd31c1cbb83477ead783a833 (patch) | |
tree | 0a834dd957d16d264f566d16b09fe6eba4c13102 | |
parent | 0a003f02590b99490420442d9d86bea186dbbf69 (diff) | |
download | gnome-keyring-869b5c6da3b8d5bccd31c1cbb83477ead783a833.tar.gz |
ssh-agent: Use the same parameters for accessing login keyring
When looking up a secret in the login keyring, do not supply any
schema in the criteria, while using "org.freedesktop.Secret.Generic"
as schema when storing it. This is for backward compatibility with
gnome-keyring 2.29, which used "org.gnome.keyring.EncryptionKey" as
schema.
In addtion, use the same label for the newly stored passwords as
before.
https://bugzilla.gnome.org/show_bug.cgi?id=794368
-rw-r--r-- | daemon/ssh-agent/gkd-ssh-agent-service.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/daemon/ssh-agent/gkd-ssh-agent-service.c b/daemon/ssh-agent/gkd-ssh-agent-service.c index 1fad2673..451c6d01 100644 --- a/daemon/ssh-agent/gkd-ssh-agent-service.c +++ b/daemon/ssh-agent/gkd-ssh-agent-service.c @@ -246,13 +246,14 @@ ensure_key (GkdSshAgentService *self, argv[1] = info->filename; fields = g_hash_table_new (g_str_hash, g_str_equal); - g_hash_table_insert (fields, "xdg:schema", "org.freedesktop.Secret.Generic"); unique = g_strdup_printf ("ssh-store:%s", info->filename); g_hash_table_insert (fields, "unique", unique); - label = info->comment[0] != '\0' ? info->comment : _("Unnamed"); + label = g_strdup_printf (_("Unlock password for: %s"), + info->comment[0] != '\0' ? info->comment : _("Unnamed")); interaction = gkd_login_interaction_new (self->interaction, NULL, label, fields); + g_free (label); askpass = gcr_ssh_askpass_new (interaction); g_object_unref (interaction); |