facebook: don't save access token if not remembering password

Mon, 26 Jun 2017 02:04:55 -0300

author
dx <dx@dxzone.com.ar>
date
Mon, 26 Jun 2017 02:04:55 -0300
changeset 38403
e27755a3a92e
parent 38402
9440461098b5
child 38404
1f25f09b50a2

facebook: don't save access token if not remembering password

libpurple/protocols/facebook/data.c file | annotate | diff | comparison | revisions
libpurple/protocols/facebook/facebook.c file | annotate | diff | comparison | revisions
--- a/libpurple/protocols/facebook/data.c	Mon Jun 26 01:11:28 2017 -0300
+++ b/libpurple/protocols/facebook/data.c	Mon Jun 26 02:04:55 2017 -0300
@@ -243,6 +243,10 @@
 		g_object_get_property(G_OBJECT(priv->api), fb_props_strs[i],
 		                      &val);
 		str = g_value_get_string(&val);
+
+		if (purple_strequal(fb_props_strs[i], "token") && !purple_account_get_remember_password(acct)) {
+			str = "";
+		}
 		purple_account_set_string(acct, fb_props_strs[i], str);
 		g_value_unset(&val);
 	}
--- a/libpurple/protocols/facebook/facebook.c	Mon Jun 26 01:11:28 2017 -0300
+++ b/libpurple/protocols/facebook/facebook.c	Mon Jun 26 02:04:55 2017 -0300
@@ -1053,7 +1053,7 @@
 	                      G_CALLBACK(fb_cb_conv_deleting),
 	                      fata);
 
-	if (!fb_data_load(fata)) {
+	if (!fb_data_load(fata) || !purple_account_get_remember_password(acct)) {
 		user = purple_account_get_username(acct);
 		pass = purple_connection_get_password(gc);
 		purple_connection_update_progress(gc, _("Authenticating"),

mercurial