aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-03-17 18:49:43 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-03-17 21:54:27 +0800
commit0b88ba25bdd817665a35c8382636cb03e761467c (patch)
tree6877b762f7eb57f02dcfce0a473547afae7492b3
parent8e687238e7689097a541e387b18abd611b179faf (diff)
downloadgsoc2013-empathy-0b88ba25bdd817665a35c8382636cb03e761467c.tar
gsoc2013-empathy-0b88ba25bdd817665a35c8382636cb03e761467c.tar.gz
gsoc2013-empathy-0b88ba25bdd817665a35c8382636cb03e761467c.tar.bz2
gsoc2013-empathy-0b88ba25bdd817665a35c8382636cb03e761467c.tar.lz
gsoc2013-empathy-0b88ba25bdd817665a35c8382636cb03e761467c.tar.xz
gsoc2013-empathy-0b88ba25bdd817665a35c8382636cb03e761467c.tar.zst
gsoc2013-empathy-0b88ba25bdd817665a35c8382636cb03e761467c.zip
server-sasl-handler: remove stored password if they can't be saved
-rw-r--r--libempathy/empathy-server-sasl-handler.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libempathy/empathy-server-sasl-handler.c b/libempathy/empathy-server-sasl-handler.c
index b35c18136..a92b2b220 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,