diff options
| author | Simeon Simeonov | 2018-02-27 21:52:12 +0100 |
|---|---|---|
| committer | Simeon Simeonov | 2018-02-27 21:52:12 +0100 |
| commit | 1bb2a9d33e8cd193c21f9995fb7852c7562cafcf (patch) | |
| tree | bf54cba95a7b7afa68b33f8cb40b53d351b880ff /src/send_message.c | |
| parent | 3f7a3add4dc0814e01c3032d73a4cdd29372f8d4 (diff) | |
First prototype
Diffstat (limited to 'src/send_message.c')
| -rw-r--r-- | src/send_message.c | 20 |
1 files changed, 15 insertions, 5 deletions
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) | |||
| 648 | 648 | ||
| 649 | if (ac_prefs->smtp_userid) { | 649 | if (ac_prefs->smtp_userid) { |
| 650 | smtp_session->user = g_strdup(ac_prefs->smtp_userid); | 650 | smtp_session->user = g_strdup(ac_prefs->smtp_userid); |
| 651 | if (ac_prefs->smtp_passwd) | 651 | if (ac_prefs->smtp_passwd) { |
| 652 | smtp_session->pass = | 652 | if(ac_prefs->master_password != NULL) { |
| 653 | g_strdup(ac_prefs->smtp_passwd); | 653 | if (decrypt_data(&(smtp_session->pass), |
| 654 | else if (ac_prefs->tmp_smtp_pass) | 654 | ac_prefs->smtp_passwd, |
| 655 | ac_prefs->master_password, | ||
| 656 | strlen(ac_prefs->smtp_passwd)) != RC_OK) { | ||
| 657 | session_destroy(session); | ||
| 658 | return -1; | ||
| 659 | } | ||
| 660 | } else { | ||
| 661 | smtp_session->pass = | ||
| 662 | g_strdup(ac_prefs->smtp_passwd); | ||
| 663 | } | ||
| 664 | } else if (ac_prefs->tmp_smtp_pass) { | ||
| 655 | smtp_session->pass = | 665 | smtp_session->pass = |
| 656 | g_strdup(ac_prefs->tmp_smtp_pass); | 666 | g_strdup(ac_prefs->tmp_smtp_pass); |
| 657 | else { | 667 | } else { |
| 658 | smtp_session->pass = | 668 | smtp_session->pass = |
| 659 | input_query_password | 669 | input_query_password |
| 660 | (ac_prefs->smtp_server, | 670 | (ac_prefs->smtp_server, |
