diff options
author | Niels De Graef <nielsdegraef@gmail.com> | 2020-06-01 14:13:15 +0200 |
---|---|---|
committer | Niels De Graef <nielsdegraef@gmail.com> | 2022-05-21 13:00:21 +0000 |
commit | 2fcc8a5e024f86c4f9f416c3e0d53783d58d6ac7 (patch) | |
tree | ded94b5cef0ae86435862e8f1fd94c4c5fbad62e | |
parent | 269ae26c81ed716f2552af016acd5e91f17a93fd (diff) | |
download | gnome-keyring-wip/nielsdg/add-portal-label.tar.gz |
secret-portal: Set a label for an application keywip/nielsdg/add-portal-label
This way, clients like Seahorse (Passwords & Keys) can show something
meaningful to the user.
-rw-r--r-- | daemon/dbus/gkd-secret-portal.c | 5 | ||||
-rw-r--r-- | pkcs11/wrap-layer/mock-secret-store.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/daemon/dbus/gkd-secret-portal.c b/daemon/dbus/gkd-secret-portal.c index 4663b7b9..66a56644 100644 --- a/daemon/dbus/gkd-secret-portal.c +++ b/daemon/dbus/gkd-secret-portal.c @@ -325,6 +325,7 @@ create_secret_value (GkdSecretPortal *self, GckObject *item; GckSession *session; guint8 *value; + char *label; value = g_new0 (guint8, PORTAL_DEFAULT_KEY_SIZE); *n_value = PORTAL_DEFAULT_KEY_SIZE; @@ -342,6 +343,10 @@ create_secret_value (GkdSecretPortal *self, return NULL; } + label = g_strdup_printf (_("Application key for %s"), app_id); + gck_builder_add_string (&builder, CKA_LABEL, label); + g_free (label); + gck_builder_add_string (&builder, CKA_G_COLLECTION, self->collection); gck_builder_add_ulong (&builder, CKA_CLASS, CKO_SECRET_KEY); gck_builder_add_boolean (&builder, CKA_TOKEN, TRUE); diff --git a/pkcs11/wrap-layer/mock-secret-store.c b/pkcs11/wrap-layer/mock-secret-store.c index 3ec0f65d..ef982fba 100644 --- a/pkcs11/wrap-layer/mock-secret-store.c +++ b/pkcs11/wrap-layer/mock-secret-store.c @@ -28,6 +28,8 @@ #include "wrap-layer/gkm-wrap-layer.h" +#include <glib/gi18n.h> + static guint secret_identifier = 8800; EGG_SECURE_DEFINE_GLIB_GLOBALS (); |