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



commit 7f47a1b3053fdf5e07250f716b5c596f936b0302
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 d6c81a8..1583675 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_account_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]