void cm_gdata_contacts_done(void)
{
+ gchar *pass;
+
g_free(contacts_group_id);
contacts_group_id = NULL;
{
#if GDATA_CHECK_VERSION(0,17,2)
/* store refresh token */
- cm_gdata_config.oauth2_refresh_token = gdata_oauth2_authorizer_dup_refresh_token(authorizer);
+ pass = gdata_oauth2_authorizer_dup_refresh_token(authorizer);
+ cm_gdata_config.oauth2_refresh_token = password_encrypt(pass, NULL);
+ memset(pass, 0, strlen(pass));
+ g_free(pass);
#endif
g_object_unref(G_OBJECT(authorizer));
int i = 0;
for (i = 0; i < INTF_LAST; i++) {
+ gchar *pass;
g_free(spamreport_prefs.user[i]);
g_free(spamreport_prefs.pass[i]);
GTK_TOGGLE_BUTTON(prefs_page->enabled_chkbtn[i]));
spamreport_prefs.user[i] = gtk_editable_get_chars(
GTK_EDITABLE(prefs_page->user_entry[i]), 0, -1);
- spamreport_prefs.pass[i] = gtk_editable_get_chars(
- GTK_EDITABLE(prefs_page->pass_entry[i]), 0, -1);
+
+ pass = gtk_editable_get_chars(GTK_EDITABLE(prefs_page->pass_entry[i]), 0, -1);
+ spamreport_prefs.pass[i] = password_encrypt(pass, NULL);
+ memset(pass, 0, strlen(pass));
+ g_free(pass);
}
pref_file = prefs_write_open(rc_file_path);
{
PrefFile *pfile;
gchar *rcpath;
+
rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMON_RC, NULL);
pfile = prefs_write_open(rcpath);
g_free(rcpath);
static void vcal_prefs_save_func(PrefsPage * _page)
{
struct VcalendarPage *page = (struct VcalendarPage *) _page;
+ gchar *pass;
/* alert */
vcalprefs.alert_enable =
vcalprefs.export_user =
gtk_editable_get_chars(GTK_EDITABLE(page->export_user_entry), 0, -1);
g_free(vcalprefs.export_pass);
- vcalprefs.export_pass =
- gtk_editable_get_chars(GTK_EDITABLE(page->export_pass_entry), 0, -1);
+ pass = gtk_editable_get_chars(GTK_EDITABLE(page->export_pass_entry), 0, -1);
+
+ vcalprefs.export_pass = password_encrypt(pass, NULL);
+ memset(pass, 0, strlen(pass));
+ g_free(pass);
/* free/busy export */
vcalprefs.export_freebusy_enable =
vcalprefs.export_freebusy_user =
gtk_editable_get_chars(GTK_EDITABLE(page->export_freebusy_user_entry), 0, -1);
g_free(vcalprefs.export_freebusy_pass);
- vcalprefs.export_freebusy_pass =
- gtk_editable_get_chars(GTK_EDITABLE(page->export_freebusy_pass_entry), 0, -1);
-
+ pass = gtk_editable_get_chars(GTK_EDITABLE(page->export_freebusy_pass_entry), 0, -1);
+ vcalprefs.export_freebusy_pass = password_encrypt(pass, NULL);
+ memset(pass, 0, strlen(pass));
+ g_free(pass);
/* free/busy import */
g_free(vcalprefs.freebusy_get_url);