[empathy/gnome-2-34] server-sasl-handler: remove stored password if they can't be saved



commit 0b88ba25bdd817665a35c8382636cb03e761467c
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Thu Mar 17 11:49:43 2011 +0100

    server-sasl-handler: remove stored password if they can't be saved

 libempathy/empathy-server-sasl-handler.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/libempathy/empathy-server-sasl-handler.c b/libempathy/empathy-server-sasl-handler.c
index b35c181..a92b2b2 100644
--- a/libempathy/empathy-server-sasl-handler.c
+++ b/libempathy/empathy-server-sasl-handler.c
@@ -448,6 +448,12 @@ empathy_server_sasl_handler_provide_password (
         }
     }
 
+  if (!may_save_response)
+    {
+      /* delete any password present, it shouldn't be there */
+      empathy_keyring_delete_password_async (priv->account, NULL, NULL);
+    }
+
   /* Additionally, if we implement Ch.I.CredentialsStorage, inform that
    * whether we want to remember the password */
   if (tp_proxy_has_interface_by_id (priv->channel,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]