[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