[telepathy-mission-control/master] mcd-account: remove secret keys from the keyfile when set in the keyring
Jonny Lamb
jonny.lamb at collabora.co.uk
Mon Sep 14 11:09:23 PDT 2009
Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>
---
src/mcd-account.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/src/mcd-account.c b/src/mcd-account.c
index 998407e..6610229 100644
--- a/src/mcd-account.c
+++ b/src/mcd-account.c
@@ -465,6 +465,7 @@ keyring_set_cb (GnomeKeyringResult result,
gpointer user_data)
{
KeyringSetData *data = (KeyringSetData *) user_data;
+ McdAccountPrivate *priv = data->account->priv;
GError *error = NULL;
if (result != GNOME_KEYRING_RESULT_OK)
@@ -476,6 +477,12 @@ keyring_set_cb (GnomeKeyringResult result,
else
{
DEBUG ("Set/deleted secret parameter %s in keyring", data->name);
+
+ if (g_key_file_remove_key (priv->keyfile, priv->unique_name,
+ data->name, NULL))
+ {
+ DEBUG ("Removed secret parameter %s from keyfile", data->name);
+ }
}
if (data->callback != NULL)
--
1.5.6.5
More information about the telepathy-commits
mailing list