From 1bb2a9d33e8cd193c21f9995fb7852c7562cafcf Mon Sep 17 00:00:00 2001 From: Simeon Simeonov Date: Tue, 27 Feb 2018 21:52:12 +0100 Subject: First prototype --- src/send_message.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/send_message.c b/src/send_message.c index a8c2c7a..695246a 100644 --- a/src/send_message.c +++ b/src/send_message.c @@ -648,13 +648,23 @@ static gint send_message_smtp(PrefsAccount *ac_prefs, GSList *to_list, FILE *fp) if (ac_prefs->smtp_userid) { smtp_session->user = g_strdup(ac_prefs->smtp_userid); - if (ac_prefs->smtp_passwd) - smtp_session->pass = - g_strdup(ac_prefs->smtp_passwd); - else if (ac_prefs->tmp_smtp_pass) + if (ac_prefs->smtp_passwd) { + if(ac_prefs->master_password != NULL) { + if (decrypt_data(&(smtp_session->pass), + ac_prefs->smtp_passwd, + ac_prefs->master_password, + strlen(ac_prefs->smtp_passwd)) != RC_OK) { + session_destroy(session); + return -1; + } + } else { + smtp_session->pass = + g_strdup(ac_prefs->smtp_passwd); + } + } else if (ac_prefs->tmp_smtp_pass) { smtp_session->pass = g_strdup(ac_prefs->tmp_smtp_pass); - else { + } else { smtp_session->pass = input_query_password (ac_prefs->smtp_server, -- cgit v1.3